Wyświetl datę ostatniej aktualizacji na ekranie posta w WordPress
Udany blog opiera się na liczbie wysokiej jakości postów. Regularnie pisaliśmy nowy post. Pisząc nowy post, bloger powinien zadbać również o stare posty. Aktualizacja starego posta pomoże poprawić rankingi wyszukiwania.
WordPress domyślnie wyświetla datę publikacji na ekranie postu na zapleczu. Jeśli dodamy kolumnę, która pokazuje, kiedy posty były ostatnio modyfikowane, pomocne będzie śledzenie, który post powinien teraz zostać zaktualizowany.
W tym artykule dowiemy się, jak dodać niestandardową kolumnę „Ostatnia aktualizacja" i wyświetlić datę ostatniej aktualizacji na ekranie posta w WordPress.
Jak wyświetlić datę ostatniej aktualizacji na ekranie postu?
Aby dodać niestandardową kolumnę na ekranie posta, używamy narzędzia do zarządzania postem {$post_type}_columns dostarczanego przez WordPress. Ten filtr może służyć do dodawania lub usuwania kolumn z tabeli postów lub stron. Aby dodać naszą kolumnę „Ostatnia aktualizacja” w tabeli postów, dodaj poniższy kod w pliku 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;
} );
Następnie musimy wyświetlić datę ostatniej modyfikacji w kolumnie „Ostatnia aktualizacja”. W tym celu umieść poniższy kod w pliku 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 );
Na tym etapie zakończyliśmy wyświetlanie ostatniej zaktualizowanej daty i kolumny.
W kolejnym kroku dodamy opcję sortowania na naszej niestandardowej kolumnie. W ten sposób możemy posortować posty w porządku rosnącym lub malejącym na podstawie daty modyfikacji posta.
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;
}
Nasz ostateczny kod w pliku functions.php wygląda następująco.
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;
}
Otóż to! Skończyliśmy z wyświetlaniem ostatniej aktualizacji daty na ekranie postu. Możesz również zapoznać się z naszym artykułem na temat wyświetlania liczby wyświetleń postów na ekranie postów w WordPress.