Робот ответит хорошо, но я подумал, что проясню несколько вещей.
Во-первых, вы должны использовать переменную для созданного вами запроса, так что это будет $ query-> have_posts () и т. Д.
Во-вторых, вы должны указать post_type. Я использовал любой, так что он будет тянуть любые типы сообщений, кроме ревизий.
И последнее, если это страница с любыми другими циклами WP, вы можете использовать wp_reset_query. Я добавил один ниже и один выше на всякий случай, но вам это действительно нужно, только если у вас есть другой цикл выше или ниже. Удалите его, если вы этого не сделаете.
Вот код:
wp_reset_query();
$query = new WP_Query( array(
'post_type' => 'any',
'meta_key' => '_wp_page_template',
'meta_value' => 'foo.php'
) );
if ( $query->have_posts() ) {
while ( $query->have_posts() ) : $query->the_post(); // WP loop
the_title();
endwhile; // end of the loop.
} else { // in case there are no pages with this template
echo 'No Pages with this template';
}
wp_reset_query();
Надеюсь, это поможет кому-то !! Удачного кодирования!