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

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

Вывод последних записей

Использование виджета свежих записей

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

Виджет Свежие записи

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

Использование плагина Recent Posts Widget Extended

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

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

В таком случае вам пригодится плагин Recent Posts Widget Extended.

Первое, что вам нужно сделать — это установить и активировать плагин Recent Posts Widget Extended. После активации просто перейдите в: Внешний вид » Виджеты и перетащите виджет Recent Post Extended в сайдбар.

Плагин recent post extended

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

Увеличить шрифт можно убрав галочку с  «использовать стили по умолчанию»  и задав собственные значения.

fireshot-screen-capture-025-vidzhety-wpwow-wordpress-wpwow_wp-admin_widgets_php

Свежие записи

Выводим последние записи с помощью шорткода

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

Первое, что вам нужно сделать — это установить и активировать плагин Display Posts Shortcode. После активации, плагин сразу заработает, никаких настроек не имеется.

Откройте необходимую страницу или пост в редакторе WordPress, и в нужное место вставьте шорткод [display-posts]. В шорткоде можно использовать целый ряд параметров. Ниже приведены некоторые примеры:

Вывод 5 последних записей с миниатюрами и анонсами:

[display-posts posts_per_page=»5″ image_size=»thumbnail» include_excerpt=»true»]

Вывод последних страниц, вместо постов:

[code style=»1″][display-posts posts_per_page=»5″ post_type=»page»][/code]

Сортировка по названию, вместо даты:

[code style=»1″][display-posts posts_per_page=»5″ orderby=»title»][/code]

Вывод последних страниц из конкретной родительской страницы:

[code style=»1″][display-posts posts_per_page=»5″ post_type=»page» post_parent=»5″][/code]

С полным списком параметров вы можете ознакомиться на странице документации плагина.

Также эти шорткоды можно использовать внутри текстового виджета, но прежде, вам нужно будет включить поддержку шорткодов в текстовом виджете. Для этого добавьте ниже приведенный код в function.php вашей темы:

[code]add_filter ( ‘widget_text’ , ‘do_shortcode’ );[/code]

Вывод свежих записей вручную

Более продвинутые пользователи могут вывести последние записи вручную, немного добавив код в файлы темы WordPress. Существуют несколько способов сделать это, но самым простым способом является использование встроенного класса WP_Query.

Просто добавьте нижеприведенный код в то место, где вы хотите отобразить свежие записи.
[code]<ul>
// Define our WP Query Parameters
<?php $the_query = new WP_Query( ‘posts_per_page=5’ ); ?>

// Start our WP Query
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

// Display the Post Title with Hyperlink
<li><a href=»<?php the_permalink() ?>»><?php the_title(); ?></a></li>

// Display the Post Excerpt
<li><?php the_excerpt(__(‘(more…)’)); ?></li>

// Repeat the process and reset once it hits the limit
<?php
endwhile;
wp_reset_postdata();
?>
</ul>[/code]

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

Надеемся, что статья помогла вам узнать как вывести последние записи в WordPress.

Если вам понравилась статья, то рекомендуем подписаться на обновления нашего сайта. Вы также можете найти нас в Твиттер, Фейсбук и Вконтакте.

Опубликовано в Гид для начинающих, Уроки
12 комментариев » for Как вывести последние записи в WordPress
  1. Наталья:

    Пригодилось, спасибо!

  2. Имран:

    Ну просто охренеть. Выше плагин, есть все, кроме просмотров. Ну ппц как автор мог это упустит

  3. Владимир:

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

  4. Анна:

    А у меня плагин отображает последние записи слишком мелким шрифтом. Не подскажете, где это поправить? Вот страница моего сайта: скрыто.

    Заранее благодарю!

  5. Андрей:

    Ребята, а подскажите кто-нибудь, как вывести в сайдбар ссылки на новости, опубликованные в течение последних 24 часов?

    Или как вариант — в течение текущих суток (то бишь с 00:00 до 24:00)?

    Спасибо.

    • Редакция WPwow:

      Вставьте в нужное место код:

        <?php
        $today = getdate();
        $query = new WP_Query( 'year=' . $today["year"] . '&monthnum=' . $today["mon"] . '&day=' . $today["mday"] );
        // Цикл
        if ( $query->have_posts() ) {
        while ( $query->have_posts() ) {
        $query->the_post();
        echo '<li>' . get_the_title() . '</li>';
        }
        } else {
        // Постов не найдено
        }
        /* Возвращаем оригинальные данные поста. Сбрасываем $post. */
        wp_reset_postdata();?>

  6. Александр:

    Спасибо, классная статья, осталось только скопировать и вставить, работает!

  7. Ira:

    Как в последнем варианте указать категорию, из которой нужен вывод постов?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*