web-dev-qa-db-fra.com

Comment changer l'ordre des messages dans Admin?

Comment puis-je modifier l'ordre des publications dans le tableau de bord de l'administrateur afin qu'elles s'affichent par ordre alphabétique selon le titre plutôt que le plus récent?

8
urok93

Si vous ne souhaitez pas toujours cliquer sur la colonne "Titre" pour trier vos articles par titre, vous pouvez placer ce code dans le fichier functions.php de votre thème WordPress actuellement actif ou dans un plugin. Cela va automatiquement trier vos articles pour vous, vous n'avez donc pas à cliquer sur la colonne de titre à chaque fois.

Vous pouvez l'utiliser pour définir l'ordre de tri par défaut des types d'article.

/* 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');
}

Vous pouvez utiliser certains de ces exemples de conditions ...

/* 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'){

}

Si vous souhaitez appliquer ce tri sur TOUS les types de publication, qu'ils soient ou non "intégrés" ...

Changer ceci: $post_types = get_post_types(array('_builtin' => true), 'names');

Pour cela: $post_types = get_post_types('', 'names');

14
Michael Ecklund

Ah, cliquez sur ce petit titre pour basculer le tri alphabétique ....

enter image description here

6
markratledge