Réponses:
Si vous ne souhaitez pas toujours cliquer sur la colonne "Titre" pour trier vos articles par titre, vous pouvez placer ce code soit dans le functions.php
fichier de votre thème WordPress actuellement actif , soit dans un plugin. Cela triera toujours automatiquement vos messages 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 sur les types de publication.
/* 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 à TOUS les types de publication, qu'ils soient ou non "intégrés" ...
Change ça:
$post_types = get_post_types(array('_builtin' => true), 'names');
Pour ça:
$post_types = get_post_types('', 'names');
Ah, cliquez sur ce petit truc de titre pour basculer le tri alphabétique ....
if ( ! is_admin ) { return; }