Nehmen wir an, du startest ein neues Projekt und legst eine Reihe von Beiträgen und Seiten in WordPress an, die du im Laufe der Zeit immer wieder überarbeitest. Damit du den Überblick behältst, suchst du nach einer Möglichkeit, deine Beiträge nicht nur nach dem Erstellungsdatum, sondern auch nach der letzten Aktualisierung zu sortieren.
Diese Option bietet WordPress von Haus aus nicht an. Du musst sie entweder über eine Erweiterung, also ein PlugIn, nachrüsten oder du nutzt eine Funktion, die du als Code in die function.php einfügst. Diese function.php-Datei liegt in jedem Theme.
Und so gehst du vor, wenn du deine Beiträge und Seiten im Dashboard deiner WordPress-Installation zusätzlich nach dem Änderungsdatum sortieren möchtest:
- 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 füge den folgenden Code am Ende der Datei ein
- Klicke auf Speichern
Ab jetzt kannst du alle Seiten und Beiträge nicht nur nach dem Erstellungsdatum, sondern auch nach dem Änderungsdatum sortieren, was dir die Arbeit durch mehr Übersicht deutlich erleichtert.
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');
}
}
















