Вывод превью страниц
Например, этот код выводит 5 блоков — миниатюры 5 последних постов с указанием авторов и времени публикации.
Как мне сделать, чтобы выводились все подстраницы страницы «Услуги».
Если что, у меня можно страница задавать миниатюры.
1 Ответ(ы)
// задаем нужные нам критерии выборки данных из БД $args = array( 'posts_per_page' => 5, 'post_type' => 'page', 'post_parent__in' => array('999') // 999 - id родительской страницы // или вместо 'post_parent__in' => array('999') используйте: 'post_parent' => 999 ); $query = new WP_Query( $args ); // Цикл if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> тут ваш html начиная с <div class="col-md-6">(строка 197 c картинки) .... и заканчивая </div>(строка 225 c картинки) <? } } else { // Постов не найдено } /* Возвращаем оригинальные данные поста. Сбрасываем $post. */ wp_reset_postdata();

Вроде работает хорошо.
Вот этот код (цикл while), насколько я понимаю, уже не нужен. Я его удалил, оставив только ваш код.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?> // СЮДА ВСТАВИЛ ВАШ КОД <?php endwhile; else: ?> <?php endif; ?>
У меня, наверное, по этому делу остался только один вопрос — как выводить эти превью в обратном порядке?
Просто хочется чтобы был порядок вывода такой же как в меню.

Вот тут параметры для сортировки: Параметры Сортировки и порядка
Параметры дописываются сюда:
$args = array( 'posts_per_page' => 5, 'post_type' => 'page', 'post_parent__in' => array('999') );
Вот это, что вы написали выше:
if (have_posts()) : while (have_posts()) : the_post();
и
<?php endwhile; else: ?> <?php endif; ?>
не нужно, это есть в моем коде.
Михаил
Михаил
т.е. как мне сделать, чтобы в таком же виде выводились все подстраницы страницы «Услуги»?