Nehmen wir an, Du hast ein neues Projekt und erstellst eine Reihe von Beiträgen und Seiten mit WordPress, die Du im Laufe der Zeit immer wieder aktualisierst. Da Du einen besseren Überblick behalten möchtest, suchst Du nach einer Möglichkeit Deine Beiträge nicht nur nach dem Erstellungsdatum zu sortieren, sondern ebenfalls nach einer Möglichkeit Deine Beiträge nach der letzten Änderung zu sortieren.
Diese Option wird von WordPress nicht zur Verfügung gestellt und muss entweder mittel einer Erweiterung, also als PlugIns nachgerüstet werden oder man bedient sich einer Funktion, mittels eines Code’s, den man der function.php hinzufügt. Diese function.php-Datei befindet sich innerhalb eines jeden Themes.
Und so geht man vor, wenn man seine Beiträge und Seiten auch nach dem Änderungsdatum im Dashboard seiner WordPress-Installtion sortieren möchte:
- Logge Dich in WordPress ein
- Navigiere zu „Design“ -> „Theme-Datei-Editor“
- Auf der rechten Seite findest Du hier die „function.php“
- Klicke auf die function.php und kopiere den folgenden Code an das Ende der Datei
- Klicke auf Speichern
Von jetzt an ist es möglich alle Seiten und Beiträge nicht nur nach dem Erstellungsdatum, sondern auch nach dem Änderungsdatum zu sortieren, was die Arbeit durch mehr Übersichtlichkeit enorm verbessert.
add_filter('manage_posts_columns', 'add_last_modified_column');
add_filter('manage_pages_columns', 'add_last_modified_column');
function add_last_modified_column($columns) {
$columns['last_modified'] = __('Zuletzt geändert');
return $columns;
}
add_action('manage_posts_custom_column', 'display_last_modified_column', 10, 2);
add_action('manage_pages_custom_column', 'display_last_modified_column', 10, 2);
function display_last_modified_column($column_name, $post_id) {
if ($column_name != 'last_modified') {
return;
}
$last_modified = get_post_modified_time(get_option('date_format'), true, $post_id);
echo $last_modified;
}
add_filter('manage_edit-post_sortable_columns', 'add_last_modified_column_sortable');
add_filter('manage_edit-page_sortable_columns', 'add_last_modified_column_sortable');
function add_last_modified_column_sortable($sortable_columns) {
$sortable_columns['last_modified'] = 'last_modified';
return $sortable_columns;
}
add_action('pre_get_posts', 'last_modified_column_sort');
function last_modified_column_sort($query) {
if ( !is_admin() ) {
return;
}
$orderby = $query->get('orderby');
if ( $orderby == 'last_modified' ) {
$query->set('orderby', 'modified');
}
}