На сайте 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
Я на своем сайте сортировку по modified активно использую +записываю в произвольное поле причину обновлений (Добавлен новый фильм или Добавлены новые фрагменты) — и получается некое подобие твиттер ленты
не работает код, вордпресс 3.8.1. Очень надо вывести последние обновления — никак не получается
Вы шорткод без пробелов, надеюсь, вставили?
Вот в таком виде: [lastupdated-posts]?
Если вы вставляете шорткод в виджеты, то там они могут не работать (для этого понадобится еще немного кода).
Проверил работу у себя на сайте, выводит список последних обновлённных записей только с первой страницы, не подскажите что подправить в коде чтобы со всех страниц последние обновленные записи выводил?
Подскажите, как вывести информацио об обновление?
Т.е. была запись, я поменял рубрику, в итоге в списке мне нужно что поменялось у этой записи.
Спасибо!