web-dev-qa-db-fra.com

Comment trier les catégories par identifiant dans wordpress admin

Je voudrais savoir s'il est possible dans Wordpress admin d'afficher les catégories dans post-new.php et edit-tags.php?taxonomy=category triées par id PAS par nom de catégorie.

2
Satsilem

Ce qui suit devrait fonctionner ...

add_action('get_terms_args','my_order_cats',10,2);
function my_order_cats($args,$taxonomies){
    //Check we are admin side
    if(is_admin()){
        $taxonomy = $taxonomies[0]; 
        $screen = get_current_screen();
        //Check screen ID and taxonomy and changes $args where appropriate. 
        if(($screen->id=='edit-category'||$screen->id=='post') && $taxonomy=='category'){
            $args['orderby']='id'; //preserves order of subcategories.
            $args['order']='asc'; //or desc
        }
    }
    return $args;
}

Il préserve l’ordre des sous-catégories (c’est-à-dire que les enfants apparaissent toujours au-dessous de leurs parents, sans ordre si l’ordre est réglé sur ASC/DESC).

Cela pourrait être adapté aux taxonomies personnalisées, il vous suffirait de changer les contrôles $screen->ID et $taxonomy.

3
Stephen Harris