2014-11-14 3 views
0

Извините, если это уже было задано, но я искал его и ничего не нашел. Я пытаюсь вывести дочерние страницы более одного идентификатора страницы в том же списке, а также только выход 6 этих страниц в сортированном виде. Другими словами, я хочу получить дочерние страницы более одной страницы и смешать результаты в результатах. Сейчас я использую:Как получить дочерние страницы с несколькими идентификаторами страниц в WordPress

<?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. Этот параметр принимает массив идентификаторов страниц или сообщений. Примечание: для этого вам нужно запустить 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

+0

Спасибо большое. Это именно то, что мне нужно. Он отлично работает. – Toasterdroid

Смежные вопросы