web-dev-qa-db-fra.com

Termes de taxonomie admin - Champ Orderby Term

J'ai une valeur personnalisée qui est stockée en tant que term_group mais dans le panneau d'administration, j'aimerais les classer par groupe de termes. Je suis capable de le faire via cette fonction, mais il y a un problème:

function change_term_order( $args, $taxonomies ) {
    if ( is_admin() && 'tax_products' !== $taxonomies[0] )
        return $args;

    $args['orderby'] = 'term_group';
    $args['order'] = 'ASC';

    return $args;
}
add_filter( 'get_terms_args', 'change_term_order', 10, 2 );

Cela ne fonctionne que si l'utilisateur trie sur l'une des colonnes, pas sur le chargement initial de la page. J'ai essayé de modifier le filtre pour qu'il soit get_terms, mais il s'est tout simplement trompé au milieu de la page. Est-ce que quelqu'un connaît le bon filtre pour changer les catégories de commande et la taxonomie?

1
Howdy_McGee

J'ai été capable de trouver la réponse après quelques essais et erreurs/tonnes de recherche, cela ressemble au bon filtre, il faut juste m'assurer que nous sommes dans la section admin et que nous avons la taxonomie correcte.

/**
 * Modify the admin listed order of terms
 *
 * @param String $orderby
 * @param Array $args
 * @param Array $taxonomies
 *
 * @return String $orderby
 */
function change_term_order( $orderby, $args, $taxonomies ) {

    if ( is_admin() && 'tax_products' !== $taxonomies[0] ) {
        return $orderby;
    }

    $orderby        = 'term_group';
    $args['order']  = 'ASC';

    return $orderby;
}
add_filter( 'get_terms_orderby', 'change_term_order', 10, 3 );
1
Howdy_McGee