Некоторые ресурсы отображают в блогах дату последнего изменения статьи, а не оригинальную дату публикации. Считается дурным тоном убирать даты из записей WordPress. Если вы же вы также используете дату последнего изменения, тогда возможно вы захотите вывести список последних обновленных записей вашего сайта. В этой статье мы расскажем как реализовать задуманное.
Каждый раз, когда вы обновляете запись, WordPress сохраняет дату и время этого обновления в соответствующей таблице Базы Данных. Мы покажем как сформировать собственный запрос для WordPress, чтобы вывести ваши недавно обновленные записи.
Скопируйте и вставьте следующий код в файл functions.php вашей темы или в плагин для сайта WordPress:
function devise_lastupdated_posts() { // Параметры запроса $lastupdated_args = array( 'orderby' => 'modified', 'ignore_sticky_posts' => '1' ); //Цикл для вывода 5 последних обновленных записей $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_shortcode('lastupdated-posts', 'devise_lastupdated_posts');
Вот и все. Теперь, когда вы захотите вывести список последних обновленных записей в файлах шаблона вашей темы ВП, вы можете сделать это следующим образом:
<?php if (function_exists(devise_lastupdated_posts)) : devise_lastupdated_posts(); endif; ?>
Для вывода списка последних обновленных записей в записях, страницах и виджетах WordPress можно использовать шорткод [lastupdated-posts].
Существует множество различных способов сортировки ваших статей в Вордпресс. Помимо по-возрастанию, по-убыванию и в случайном порядке, вы также можете вывести записи по дате их срока годности. Соответствующая статья скоро появится на блоге.
Будете ли вы использовать описанный выше способ на своем сайте? Выводите дату последнего изменения или же дату публикации? Пишите в комментариях.