it-swarm.com.de

Wie ändere ich die Reihenfolge der Beiträge in Admin?

Wie kann ich die Reihenfolge der Beiträge im Admin-Dashboard ändern, sodass sie alphabetisch nach Titel und nicht nach dem neuesten zuerst angezeigt werden?

8
urok93

Wenn Sie nicht immer auf die Spalte "Titel" klicken möchten, um Ihre Beiträge nach Titel zu sortieren, können Sie diesen Code entweder in die functions.php-Datei Ihres derzeit aktiven WordPress-Themas oder in ein Plugin einfügen. Dadurch werden Ihre Posts automatisch immer für Sie sortiert, sodass Sie nicht jedes Mal auf die Titelspalte klicken müssen.

Mit dieser Option können Sie die Standardsortierreihenfolge für Beitragstypen festlegen.

/* Sort posts in wp_list_table by column in ascending or descending order. */
function custom_post_order($query){
    /* 
        Set post types.
        _builtin => true returns WordPress default post types. 
        _builtin => false returns custom registered post types. 
    */
    $post_types = get_post_types(array('_builtin' => true), 'names');
    /* The current post type. */
    $post_type = $query->get('post_type');
    /* Check post types. */
    if(in_array($post_type, $post_types)){
        /* Post Column: e.g. title */
        if($query->get('orderby') == ''){
            $query->set('orderby', 'title');
        }
        /* Post Order: ASC / DESC */
        if($query->get('order') == ''){
            $query->set('order', 'ASC');
        }
    }
}
if(is_admin()){
    add_action('pre_get_posts', 'custom_post_order');
}

Sie können einige dieser Beispielbedingungen verwenden ...

/* Effects all post types in the array. */
if(in_array($post_type, $post_types)){

}

/* Effects only a specific post type in the array of post types. */
if(in_array($post_type, $post_types) && $post_type == 'your_post_type_name'){

}

/* Effects all post types in the array of post types, except a specific post type. */
if(in_array($post_type, $post_types) && $post_type != 'your_post_type_name'){

}

Wenn Sie diese Sortierung auf ALLE Beitragstypen anwenden möchten, unabhängig davon, ob sie "eingebaut" sind oder nicht ...

Ändern Sie dies: $post_types = get_post_types(array('_builtin' => true), 'names');

Dazu: $post_types = get_post_types('', 'names');

14
Michael Ecklund

Ah, klicken Sie auf das kleine Titel-Ding, um die alphabetische Sortierung umzuschalten ....

enter image description here

6
markratledge