Я делаю пользовательский запрос в WordPress для извлечения только дочерних страниц с идентификатором страницы № 20.
И отображается только на страницах с идентификатором # 20 , # 95 и # 97
<?php if (is_page(array('20','95','97'))) /* RIDERS */ { query_posts(array(
'post_type' => 'page',
'child_of' => 20,
'order' => 'DESC'
)); } ?>
<?php if ( have_posts()) : while (have_posts()) : the_post(); ?>
<!-- my loop stuff here -->
<?php endwhile; endif; wp_reset_query(); ?>
Моя первая проблема заключается в том, что этот цикл находится в моем файле шаблона page.php (вне цикла главной страницы). И по какой-то причине данные страницы отображаются в моем запросе выше. Как я могу затянуть этот запрос выше, чтобы он не мешал другим циклам на странице. Я думаю, это потому, что у меня есть 2 <?php if ( have_posts()) : while (have_posts()) : the_post(); ?>
в моем шаблоне page.php.
Мой следующий вопрос: правильно ли я написал этот запрос? Как кажется, список других страниц, кроме только дочерних страниц с идентификатором страницы №20?
Большое спасибо за помощь.
Josh