Yerine mesajların sayfaları ile Wordpress LOOP kullanarak?

2 Cevap php

Yerine mesajların sayfalarını yüklemek için THE LOOP Wordpress kullanmak için bir yolu var mı?

Ben çocuk sayfaları kümesi sorgulamak mümkün istiyorum, ve sonra THE LOOP function üzerinde çağrıları kullanmak - * the_permalink gibi şeyler () * ve * the_title () *.

Bunu yapmak için bir yolu var mı? Ben * query_posts şey (bkz.) * belgeleri vermedi.

2 Cevap

Evet, bu mümkün. Yeni bir WP_Query nesnesi oluşturabilirsiniz. Böyle bir şey yapın:

query_posts(array('showposts' => <number_of_pages_to_show>, 'post_parent' => <ID of the parent page>, 'post_type' => 'page'));

while (have_posts()) { the_post();
    /* Do whatever you want to do for every page... */
}

wp_reset_query();  // Restore global post data

Addition: query_posts ile kullanılabilecek diğer parametrelerin bir yeri vardır. Bazıları, ama ne yazık ki hepsi değil, burada listelenmiştir: http://codex.wordpress.org/Template_Tags/query_posts. En azından post_parent ve daha önemli post_type orada listelenen değildir. Ben bu öğrenmek için. / Wp-include / query.php kaynaklarından karıştırdı.

Ben stumbles herkes için güncelleştirilmiş bir cevap vermek istedim bu sorunun yaşı göz önüne alındığında.

Ben query_posts kaçınarak öneririz. Burada tercih alternatif bulunuyor:

$child_pages = new WP_Query( array(
    'post_type'      => 'page', // set the post type to page
    'posts_per_page' => 10, // number of posts (pages) to show
    'post_parent'    => <ID of the parent page>, // enter the post ID of the parent page
    'no_found_rows'  => true, // no pagination necessary so improve efficiency of loop
) );

if ( $child_pages->have_posts() ) : while ( $child_pages->have_posts() ) : $child_pages->the_post();
    // Do whatever you want to do for every page. the_title(), the_permalink(), etc...
endwhile; endif;  

wp_reset_postdata();

Başka bir alternatif size birincil döngü değiştirmek gerekiyorsa bu ancak bu durumda geçerli ancak pre_get_posts filtreyi kullanmak olacaktır. Ikinci bir döngü olarak kullanıldığında Yukarıdaki örnek daha iyidir.

Daha fazla okuma: http://codex.wordpress.org/Class_Reference/WP_Query