Как на WordPress-сайте вывести все записи на одной странице?

В платформе WordPress по умолчанию имеются стандартные страницы архивов для категорий, тегов, авторов и дат. Однако многие блогеры стремятся создать отдельную страницу, на которой будет видно все публикации без дополнительной информации (автор, категория) и постраничной навигации. Для этого есть несколько решений. Рассмотрим самые простые из них.

Первый способ — использование кастомного шаблона страницы. Вы можете создать новый файл в папке вашей темы, например, all-posts.php, и использовать цикл WP_Query, чтобы вывести все записи. В начале файла добавьте следующий код:

<?php
/*
Template Name: Все записи
*/
get_header();
$args = array(
'posts_per_page' => -1 // Получаем все записи
);
$query = new WP_Query($args);
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post();
the_title('

', '

'); // Заголовок записи the_excerpt(); // Краткое содержание записи endwhile; endif; wp_reset_postdata(); get_footer(); ?>

Затем создайте новую страницу в админке WordPress и выберите шаблон «Все записи». Теперь на этой странице будут выведены все записи вашего блога.

Второй способ — использование плагинов. В репозитории WordPress есть множество плагинов, которые могут помочь вам в этом. Например, плагин WP List Pages позволяет показывать все записи в виде списка на одном экране. Установите плагин и следуйте инструкциям для настройки.

Также можно воспользоваться шорткодами. Например, используйте плагин Shortcodes Ultimate, который позволяет создавать шорткоды для вывода записей. Вставив шорткод на нужной странице, вы сможете отобразить все записи без необходимости программировать.

Выбор подходящего метода зависит от ваших предпочтений и уровня знаний в программировании. Если вам нужно быстрое решение, плагины — отличный выбор. Если вы хотите больше контроля, создайте кастомный шаблон страницы.

Способ 1. Плагин Shortcode Display Posts

Первым шагом будет установка и активация бесплатного плагина Shortcode Display Posts. Основная особенность этого метода — отсутствие каких-либо настроек.

На втором этапе необходимо создать страницу, на которую смогут перейти посетители для просмотра списка постов. Для этого следует в админ-панели зайти в Страницы -> Добавить новую, ввести название страницы и вставить специальный шорткод, предоставленный плагином, в поле контента. По умолчанию этот шорткод выглядит так:

[display-posts]
[display-posts posts_per_page = "1000" order = "ASC"]

Вы также можете настроить вывод постов по категориям или тегам, добавив дополнительные параметры к шорткоду. Например, чтобы отобразить только посты из определенной категории, используйте следующий шорткод:

[display-posts category="имя_категории"]

Для изменения количества отображаемых постов достаточно изменить значение параметра posts_per_page. Например, указав «5», вы получите последние 5 постов:

[display-posts posts_per_page="5"]

После добавления шорткода, сохраните страницу и просмотрите результат. Редактирование страницы

В результате созданная страница будет выглядеть так:

Страница на сайте

Не забывайте, что вы можете менять порядок отображения постов с использованием параметра order и его значений «ASC» (по возрастанию) или «DESC» (по убыванию), чтобы лучше контролировать, как ваши посты будут представлены на странице.

Способ 2. Плагин Simple Yearly Archive

Если на сайте много записей, то время загрузки списка может быть значительным. В таком случае имеет смысл организовать отображение записей, например, по годам. Для реализации этой функции можно использовать плагин.

Настройки плагина Simple Yearly Archive

Одна из особенностей данного плагина — возможность добавления раскрывающегося списка при выборе года. Чтобы активировать эту функцию, на странице настроек следует в поле До / После (заголовка “Год”) указать значения и, а затем отметить флажок Collapsible years? и нажать кнопку Модифицировать Настройки. Для включения списка на созданной странице необходимо вставить шорткод [SimpleYearlyArchive] в поле контента.

Страница сайта

Плагин Simple Yearly Archive позволяет не только упростить навигацию по записям, но и улучшить общую производительность вашего сайта. Возможность скрывать и разворачивать годы помогает избежать перегрузки страницы и делает её более удобной для пользователей. Также рекомендуем проверить другие настройки плагина, такие как возможность изменения формата даты или настройка параметров отображения для мобильных устройств.

Способ 4. Вставка кода в файл шаблона

Для отображения контента на одной странице можно внести изменения прямо в файл шаблона. Этот подход удобен для тех, кто знаком с основами PHP и структуры WordPress.

Стандартный код для запроса записей выглядит так:


'post',
'posts_per_page' => -1
);
$query = new WP_Query($args);
if($query->have_posts()) :
while($query->have_posts()) : $query->the_post();
the_title('

', '

');
the_content();
endwhile;
endif;
wp_reset_postdata();
?>

Данный фрагмент позволяет получить все записи типа «пост» и вывести их заголовки и контент. Флаг 'posts_per_page' => -1 указывает на то, что нужно отобразить все записи без ограничения.

Важно помнить, что внося изменения в файлы шаблонов, следует делать резервные копии оригиналов. Это поможет избежать потери данных в случае ошибки.

Если в шаблоне используется циклическая структура, интеграция данного кода может потребовать вставки в определенное место, чтобы сохранить логику отображения элементов.

Рекомендуется также учитывать стилизацию. Внешний вид записей можно настроить с помощью CSS, чтобы они гармонично вписывались в общий дизайн сайта.

Перед внесением любых изменений протестируйте их на локальной среде или используйте режим разработки, чтобы избежать сбоев на живом ресурсе.

Оставьте комментарий