Как вывести все записи на страницу в WordPress?
Думаю, что я не один из тех людей, кто когда либо задавался вопросом о том, как в CMS WordPress можно вывести все опубликованные записи на своем сайте на одной странице без навигации.
Причин, по которым может возникнуть такая необходимость, существует множество. Это и создание своей HTML-карты сайта, и, например, создание какого-то нестандартного функционала.
В WordPress эту задачу можно решить несколькими способами: с помощью специальных плагинов или же кодом на PHP.
Поскольку я люблю, когда код максимально простой и гибкий в управлении, то покажу вам вариант, как вывести все записи в WordPress именно на PHP.
Для этого в нужное место темы вашего сайта вставьте:
<?php
$wp_query = new WP_Query(array(
"post_type" => "post",
"post_status" => "publish",
"posts_per_page" => -1
));
if($wp_query->have_posts()) {
while($wp_query->have_posts()) {
$wp_query->the_post();
?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<br />
<?php echo get_the_date("d-m-Y"); ?>
<hr>
<?php
}
}
wp_reset_postdata();
?>
Вид здесь вы можете изменить абсолютно на любой, используя функции самой CMS. Я, кстати говоря, с помощью этого кода смог настроить выгрузку данных сайта для турбостраниц Яндекса.