Changer l’ordre d’affichage des éléments d’un Custom Post Type dans l’administration

Dans l’interface d’administration, les articles sont classés automatiquement par ordre antéchronologique (le plus récent en premier). Les Custom Post Types héritant du type « post » ont donc cette même présentation.

Cependant, dans certains cas, cet ordre n’est pas satisfaisant (on pourrait vouloir classer par ordre alphabétique par exemple).

Il est donc possible de modifier cet ordre en rajoutant le code suivant dans le fichier functions.php du thème du site (ou via une extension) :

function set_custom_post_types_admin_order($wp_query) {
if (is_admin()) {
$post_type = $wp_query->query['post_type'];
if ( $post_type == 'mettre_ici_le_slug_du_custom_post_type') {
// La valeur de 'orderby' peut être n'importe quelle colonne : name, slug, date, etc
$wp_query->set('orderby', 'title');
// Les valeurs possibles sont 'DESC' ou 'ASC'
$wp_query->set('order', 'ASC');
}
}
}
add_filter('pre_get_posts', 'set_custom_post_types_admin_order');

Source : Mark Leong