2014-11-14 172 views
0

如果已經提出了這個問題,但是我DID搜索了它並且什麼也沒找到,我們抱歉。我試圖在同一個列表中輸出多個頁面ID的子頁面,並且也只有以各種方式輸出這些頁面中的6個。換句話說,我想要獲得多個頁面的子頁面並將結果混合在輸出中。 現在我使用:如何在WordPress中獲取多個頁面ID的子頁面

<?php $nbpages = 6; $pages = wp_list_pages('title_li=&sort_column=post_name&child_of=1041'); $pages_arr = explode("\n", $pages); for($i=0;$i<$nbpages;$i++){ echo $pages_arr[$i]; } ?>

這是罰款得到的一個 ID子頁面,但我無法弄清楚如何添加一個數組來得到一個以上的,則混合結果。任何幫助表示讚賞!

回答

2

你應該切換到使用WP_Query,它允許指定一個post_parent__in參數。該參數接受一組頁面或帖子ID。注意:您需要爲此運行WP 3.6或更高版本。

$so26932595_query = new WP_Query(array(
    'posts_per_page' => 4, 
    'post_type' => array('page'), 
    'orderby' => 'rand', 
    'order' => 'none', 
    'post_parent__in' => array(1043, 1045, 1047, 1049, 1591) 
)); 

while ($so26932595_query->have_posts()) : 
    $so26932595_query->the_post(); 
    echo '<a href="' . get_permalink() . '">' . get_the_title() . '</a>'; 
endwhile; 

wp_reset_postdata(); 

鏈接:http://codex.wordpress.org/Class_Reference/WP_Query

+0

更新了答案 – diggy 2014-11-14 15:56:37

+0

非常感謝。這正是我需要的。它效果很好。 – Toasterdroid 2014-11-14 16:03:35

相關問題