WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

Отображение даты последнего обновления на экране публикации в WordPress

41

Успешный блог строится на количестве качественных постов. Раньше мы регулярно писали новый пост. При написании нового поста блогер должен позаботиться и о старых постах. Обновление старого сообщения поможет улучшить ваш поисковый рейтинг.

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.

Источник записи: artisansweb.net

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее