Отображение даты последнего обновления на экране публикации в WordPress
Успешный блог строится на количестве качественных постов. Раньше мы регулярно писали новый пост. При написании нового поста блогер должен позаботиться и о старых постах. Обновление старого сообщения поможет улучшить ваш поисковый рейтинг.
WordPress по умолчанию отображает дату публикации на экране публикации в серверной части. Если мы добавим столбец, который показывает, когда сообщения были в последний раз изменены, будет полезно отслеживать, какие сообщения следует обновить сейчас.
В этой статье мы изучаем, как добавить настраиваемый столбец «Последнее обновление» и отображать дату последнего обновления на экране публикации в WordPress.
Как отобразить дату последнего обновления на экране публикации
Чтобы добавить настраиваемый столбец на экран публикации, мы используем обработчик управления сообщением {$ post_type} _columns, предоставляемый WordPress. Этот фильтр можно использовать для добавления или удаления столбцов из таблицы сообщений или страниц. Чтобы добавить столбец «Последнее обновление» в таблицу сообщений, добавьте приведенный ниже код в файл functions.php.
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['last_updated'])) $columns['last_updated'] = __( 'Last Updated' );
return $columns;
} );
Затем нам нужно отобразить дату последнего изменения в столбце «Последнее обновление». Для этого поместите приведенный ниже код в файл functions.php.
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'last_updated') {
echo get_the_modified_date(get_option('date_format'), $post_id);
}
}, 10, 2 );
На этом этапе мы завершили отображение последней обновленной даты и столбца.
На следующем шаге мы добавим опцию сортировки в наш настраиваемый столбец. Таким образом, мы можем отсортировать сообщение в порядке возрастания или убывания на основе даты изменения сообщения.
add_filter( 'manage_edit-post_sortable_columns', 'last_updated_sortable_column' );
function last_updated_sortable_column( $columns) {
$columns['last_updated'] = 'post_modified'; //'post_modified' is the column name in the wp_posts table
return $columns;
}
Наш окончательный код находится в файле functions.php следующим образом.
add_filter('manage_post_posts_columns', function ($columns) {
if( is_array( $columns) &&! isset( $columns['last_updated'])) $columns['last_updated'] = __( 'Last Updated' );
return $columns;
} );
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
if ($column_name == 'last_updated') {
echo get_the_modified_date(get_option('date_format'), $post_id);
}
}, 10, 2 );
add_filter( 'manage_edit-post_sortable_columns', 'last_updated_sortable_column' );
function last_updated_sortable_column( $columns) {
$columns['last_updated'] = 'post_modified'; //'post_modified' is the column name in the wp_posts table
return $columns;
}
Это оно! Мы закончили с отображением даты последнего обновления на экране публикации. Вы также можете проверить нашу статью о том, как отображать количество просмотров сообщений на экране сообщений в WordPress.