
Многие блоггеры любят возвращаться и переделывать свои старые сообщения, чтобы исправить что-то или добавить новый контент, чтобы освежить и улучшить сообщение. Это хорошая привычка не только поддерживать качество вашего контента на высоком уровне, но и обновлять старые сообщения (особенно более популярные и связанные с сообщениями), вы можете сделать Google счастливым и помочь с рейтингом вашего блога.
Сегодняшний пост покажет вам, как отображать недавно обновленные сообщения с помощью плагина, а также как создать собственный запрос для отображения недавно обновленных / измененных сообщений в любом месте вашего сайта.
Показать недавно обновленные (измененные) сообщения с запросом
Если вы работаете над темой или плагином и ищете код для отображения недавно обновленных или измененных сообщений, просто вставьте следующий код туда, где вы хотите, чтобы сообщения отображались.
<?php // Display recently updated posts ?>
<ul class="updated-posts">
<?php
// Show recently modified posts
$recently_updated_posts = new WP_Query( array(
'post_type' => 'post',
'posts_per_page' => 3
'orderby' => 'modified',
'no_found_rows' => true, // speed up query when we don't need pagination) );
if ($recently_updated_posts->have_posts() ): while( $recently_updated_posts->have_posts() ): $recently_updated_posts->the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php esc_attr( get_the_title() ); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</ul>
Этот код отобразит простой список ul из 3 последних измененных / обновленных сообщений с заголовком и ссылкой на сообщение. Обязательно отредактируйте параметры WP_Query в соответствии с вашими потребностями. Например, вы можете изменить запрос для отображения недавно обновленных сообщений из определенной категории, как в следующем примере, который извлекает последние измененные сообщения из категории «новости»:
<?php // Display recently updated posts from the news category ?>
<ul class="updated-posts">
<?php
// Show recently modified posts
$recently_updated_posts = new WP_Query( array(
'post_type' => 'post',
'posts_per_page' => 3
'orderby' => 'modified',
'no_found_rows' => true, // speed up query when we don't need pagination
'category_name' => 'news', // Only display posts from the category with the slug "news") );
if ($recently_updated_posts->have_posts() ): while( $recently_updated_posts->have_posts() ): $recently_updated_posts->the_post(); ?>
<li><a href="<?php the_permalink(); ?>" title="<?php esc_attr( get_the_title() ); ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
<?php endif; ?>
</ul>
Оптимизация: обратите внимание, как мы используем в нашем запросе параметры post_type и no_found_rows? Это помогает ускорить запрос. Сообщая WordPress, что вы специально запрашиваете стандартный тип «post», он предотвращает дополнительную проверку, а установив для параметра no_found_rows значение true, вы говорите WordPress не выполнять всю дополнительную работу, необходимую для запросов, требующих разбивки на страницы.
Бонус: отображение даты и времени последнего изменения публикации
Вы также можете отобразить измененную дату и время любого сообщения в цикле, используя что-то вроде этого:
<p>Modified: <?php the_modified_date(); ?> at <?php the_modified_time(); ?></p>
Но помните, что если ваше сообщение не было изменено, дата и время изменения будут такими же, как дата публикации.
Отображение недавно обновленных сообщений с помощью плагина
Если вы хотите пропустить код, вы всегда можете установить простой виджет последних сообщений с параметрами порядка отображения ваших сообщений. Нам нравится бесплатный плагин WordPress Widget Extended. Этот простой и гибкий плагин позволяет легко отображать ваши сообщения с помощью виджета или шорткода, и есть даже возможность упорядочить ваши сообщения по другой переменной. Вы также можете использовать плагин для настройки обрезки изображения, отображения отрывка, установки URL-адреса заголовка и многого другого.
Источник записи: https://www.wpexplorer.com