Nehmen wir an, du startest ein neues Projekt und legst mehrere Beiträge und Seiten in WordPress an, die du im Laufe der Zeit immer wieder überarbeitest. Damit du dabei den Überblick behältst, suchst du nach einer Möglichkeit, deine Inhalte nicht nur nach dem Erstellungsdatum, sondern auch nach der letzten Änderung zu sortieren.
Diese Option bietet WordPress standardmäßig jedoch nicht an. Du kannst sie entweder mit einer Erweiterung, also einem PlugIn, ergänzen oder du nutzt eine Funktion, die du als Code in die function.php einträgst. Diese function.php-Datei gehört zu 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 willst:
- 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 zusätzlich auch nach dem Änderungsdatum sortieren, was dir die Arbeit dank besserer Ü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');
}
}
















