Как вывести свежие записи в WordPress

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

Выводим свежие записи в форме списка

Формат списка очень часто используют в сайдбаре на страницах WordPress. Можно вывести последние посты, просто вставив следующий код в файл шаблона на ваш выбор, например в sidebar.php:

< ?php wp_get_archives( array( 'type' => 'postbypost', 'limit' => 10, 'format' => 'html' ) ); ?>

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

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

Выводим свежие записи с коротким описанием

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

Первый будет вот таким:

     <ul>
    < ?php $the_query = new WP_Query( 'showposts=5' ); ?>

    < ?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
    <li><a href="<?php the_permalink() ?>">< ?php the_title(); ?></a></li>

    <li>< ?php the_excerpt(__('(more…)')); ?></li>
    < ?php endwhile;?>
    </ul>

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

Второй способ — использовать Word Limit, который сэкономит вам время на написание цитаты, так как Word Limit Plugin автоматически обрежет контент после указанного вам количества символом. Для этого его (плагин) необходимо скачать Limit-Post и активировать.

После активации плагина вставьте следующий код в то место, где необходимо вывести свежие записи:

     <ul>
    < ?php $the_query = new WP_Query( 'showposts=5' ); ?>

    < ?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
    <li><a href="<?php the_permalink() ?>">< ?php the_title(); ?></a></li>

    <li>< ?php the_content_limit(250); ?></li>
    < ?php endwhile;?>
    </ul>

Вы можете изменить значение 250 выше на свое для указания количества символов для ограничения длины цитаты.

Выводим свежие записи с полным текстом

Некоторые владельцы сайтов на вордпресс предпочитают выводить свежие записи полностью, если WordPress используется в качестве системы управления контентом (CMS).

     <ul>
    < ?php $the_query = new WP_Query( 'showposts=5' ); ?>

    < ?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
    <li><a href="<?php the_permalink() ?>">< ?php the_title(); ?></a></li>

    <li>< ?php the_content(__('(more…)')); ?></li>
    < ?php endwhile;?>
    </ul>

Можно изменить цифру 5 на свое значение, этим вы укажите количестве свежих записей для вывода. В этом формате страница будет похожа на страницу блога. Поэтому такой способ вам может не подойти, если вы не используете ВП в качестве системы управления контентом (CMS).

Теперь вы умеете выводить Свежие записи в вашем блоге WordPress.

Остались вопросы? Задавайте их в комментариях.

VN:F [1.9.22_1171]
Rating: 4.0/5 (8 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
  • Алексей

    Приветствую.

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

    Подскажите, как это можно подправить?

    • http://web-devise.com/ ADv

      Можно height: auto попробовать. Сложно советовать, не видя структуры блока.

      • Алексей Ткаченко

        Ёшкин кот… Огромное СПАСИБО. Как я раньше не додумался. Всё вышло ОК.

  • artkom

    Здравствуйте. Спасибо за статью. Есть один вопрос касательно способа вывода свежих записей с кратким описанием (тот который с помощью плагина limit-post). Как сделать так, чтобы выводились не все последние записи, а только определенной рубрики? Спасибо заранее!

  • Ирина

    Здравствуйте.Меня заинтересовала последняя возможность вывода полностью комментария с текстом.Только вот вместо текста у меня там код пишется.Не скажете как подправить?

    • http://web-devise.com/ ADv

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

  • Виктор

    Здравствуйте. Подскажите пожалуйста как показать последние новости определенной рубрики? Заранее спасибо.

  • Павел

    такой вопрос, вот у меня стоит виджет «свежие записи» который отображает последние пости во вкладке «новости» (в моём случае грядущие или последние ивенты), но мне ещё нужна такая колонка под ней где будут отбражаться отчёты про ивенты которые будут отображаться из вкладки «фото отчёты» как это реализовать?

    • ADv

      Если я правильно понял, то написать свой виджет для этих целей.

  • Иван

    Здравствуйте. Как воттут изменить чтобы записи шли по дате в обратном порядке. т.е. сначала старые?

Scroll To Top