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?
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 );