Почему то не получается вывести список дочерних страниц

Здравствуйте. Только начал изучать wordpress и не могу решить тривиальную задачу. У меня есть страница "Список услуг". У это страницы есть дочерние. Ну и мне нужно вывести список дочерних страниц, но с миниатюрами и постраничной навигацией. Ну я вот использую такой вот код

<?php
$args = array(
‘numberposts’ => 5,
‘category’ => 156
);

$posts = get_posts( $args );

foreach($posts as $post){ setup_postdata($post);
the_title();
the_content();
}
wp_reset_postdata(); // сброс

?>
<?php if( function_exists(‘wp_corenavi’) ) { wp_corenavi(); } ?>

И у меня ничего не выводится. Вообще много чего пробовал и всё никак не могу решить задачу. Посоветуйте пожалуйста. Записи я легко вывел с помощью if (have_posts()) : while (have_posts()) : the_post(); ?> и т.д. А страницы также вывести не получается.

Судя по вашему коду вы выводите записи с категории, айди которой 156. А вам нужно отобразить дочерние страницы!
Ощущаете разницу? )

Для того, что бы вывести список дочерних страниц используйте этот код:


<?php
    $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
    if ($children) {
?>
    <ul>
        <?php echo $children; ?>
    </ul>
<?php } ?>
Судя по вашему коду вы выводите записи с категории, айди которой 156. А вам нужно отобразить дочерние страницы!
Ощущаете разницу? )

Для того, что бы вывести список дочерних страниц используйте этот код:


<?php
    $children = wp_list_pages('title_li=&child_of='.$post->ID.'&echo=0');
    if ($children) {
?>
    <ul>
        <?php echo $children; ?>
    </ul>
<?php } ?>

А как я так выведу миниатюры? Ну а также пагинацию.

А вообще можно вывести список страниц с помощью <?php if (have_posts()) : while (have_posts()) : the_post(); ?>. Записи я так вывел, а вот страницы не получается.

А вообще можно вывести список страниц с помощью <?php if (have_posts()) : while (have_posts()) : the_post(); ?>. Записи я так вывел, а вот страницы не получается.

По большому счету можно. Для этого нужно создать еще один цыкл с параметрами:


$args = array(
  'post_type' => 'page'
);

$page = new WP_Query($args);

if ($page->have_posts()) : while ($page->have_posts()) : $page->the_post();
Anonymous
Отправить
Ответ на: