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

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

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

Скопируйте следующий код и добавьте его в ваш файл темы functions.php.

function wpb_lastupdated_posts() { 

// Query Arguments
$lastupdated_args = array(
'orderby' => 'modified',
'ignore_sticky_posts' => '1'
);

//Loop to display 5 recently updated posts
$lastupdated_loop = new WP_Query( $lastupdated_args );
$counter = 1;
echo '<ul>';
while( $lastupdated_loop->have_posts() && $counter < 5 ) : $lastupdated_loop->the_post();
echo '<li><a href="' . get_permalink( $lastupdated_loop->post->ID ) . '"> ' .get_the_title( $lastupdated_loop->post->ID ) . '</a> ( '. get_the_modified_date() .') </li>';
$counter++;
endwhile; 
echo '</ul>';
wp_reset_postdata(); 
} 

//add a shortcode
add_shortcode('lastupdated-posts', 'wpb_lastupdated_posts');

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

<?php 
if (function_exists(wpb_lastupdated_posts)) : 
wpb_lastupdated_posts();
endif;
?>

Чтобы вывести на экран список последних обновленных записей в виджетах, постах/страницах, вам понадобится использовать шорткод [ lastupdated-posts ] (без пробелов).

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

Источник: wpbeginner.com

Блог про WordPress
Комментарии: 5
  1. Otshelnik-fm

    Я на своем сайте сортировку по modified активно использую +записываю в произвольное поле причину обновлений (Добавлен новый фильм или Добавлены новые фрагменты) — и получается некое подобие твиттер ленты

  2. aslan

    не работает код, вордпресс 3.8.1. Очень надо вывести последние обновления — никак не получается

    1. Дмитрий (автор)

      Вы шорткод без пробелов, надеюсь, вставили?
      Вот в таком виде: [lastupdated-posts]?
      Если вы вставляете шорткод в виджеты, то там они могут не работать (для этого понадобится еще немного кода).

  3. Виктор

    Проверил работу у себя на сайте, выводит список последних обновлённных записей только с первой страницы, не подскажите что подправить в коде чтобы со всех страниц последние обновленные записи выводил?

  4. Art

    Подскажите, как вывести информацио об обновление?
    Т.е. была запись, я поменял рубрику, в итоге в списке мне нужно что поменялось у этой записи.
    Спасибо!

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

Получать новые комментарии по электронной почте.