2014-11-14 2 views
0

벌써 물어 보았지만 죄송하지만 아무 것도 찾지 못해 사과드립니다. 동일한 목록에서 하나 이상의 페이지 ID의 하위 페이지를 출력하려고 시도하고 있으며 만 6 페이지를 출력합니다. 즉, 하나 이상의 페이지로 구성된 하위 페이지를 가져 와서 출력에 결과를 혼합하려고합니다. 지금은 사용하고 있습니다 : ID의 하위 페이지를 얻기를위한 괜찮지 만, 그때, 하나 이상의를 얻을 수 배열을 추가하는 방법을 알아낼 수 없습니다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]; } ?>

결과를 섞는다. 어떤 도움을 주셔서 감사합니다!

답변

2

WP_Query으로 전환해야 post_parent__in 매개 변수를 지정할 수 있습니다. 이 매개 변수는 페이지 ID 또는 게시물 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

+0

덕분에 많이 업데이트되었습니다. 이것은 내가 필요한 것입니다. 그것은 위대한 작품. – Toasterdroid

관련 문제