Меню

WordPress Как отобразить последние посты в WordPress

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

Вам нужно показывать свои последние посты в WordPress, но вы не знаете, как это сделать? В этой статье мы рассмотрим практическое решение этого вопроса (отображение Х последних постов в сайте на WordPress) с помощью виджета или через небольшой код в файле шаблона.

Использование встроенного виджета WordPress Recent Posts

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

Чтобы добавить виджет с последними публикациями, внутри панели администрирования (Консоли) WordPress зайдите в меню Appearance – Widgets (Внешний вид – Виджеты) и добавьте виджет «Последние публикации» в сайдбар (или другую область).

Встроенный виджет для последних постов очень прост. В настройках виджета вы можете указать альтернативный заголовок, включить показ даты, а также указать требуемое количество публикаций для отображения. После изменения настроек нажмите кнопку «Сохранить», чтобы они вступили в действие.

Отображение последних постов в WordPress с помощью шаблонов

Если вас не пугает необходимость редактирования файлов-шаблонов темы (в формате .php), тогда вы можете добавить блок с последними публикациями непосредственно в файлы шаблоны своей темы WordPress. Существует несколько способов сделать это, но самым простым является использование встроенного класса WP_Query. Просто добавьте этот код в том месте, где вы хотите отображать свои последние посты.

<ul>
 <?php $the_query = new WP_Query( 'posts_per_page=5' ); //определяем свои параметры для WP Query; здесь указано, что нам нужны 5 последних постов ?>
 <?php while ($the_query -> have_posts()) : $the_query -> the_post(); //проходим циклом массив постов ?>
  <?php //отображаем заголовок поста с обрамлением его ссылкой ?>
  <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
  <?php //выводим краткую выдержку из контента статьи (excerpt) ?>
  <li><?php the_excerpt(__('(далее…)')); ?></li>
 <?php
 endwhile;
 wp_reset_postdata();
 ?>
</ul>

 

Этот код вы можете добавить в любой файл-шаблона темы, например, в шаблон футера – footer.php, или шаблон сайдбара – sidebar.php.

С помощью этого простого кода вы сможете показывать в любом месте последние пять постов с заголовком в виде ссылки на статью и краткой выдержкой текста статьи в ненумерованном списке (ul). Если вам нужна более тонкая настройка данного кода, тогда вам нужно ознакомиться со всеми возможными параметрами класса WP_Query. Ознакомиться с ними вы можете здесь.