Exclusion de catégories de "Gérer les catégories" à l'aide d'un filtre get_terms
1 réponses
- votes
-
- 2011-10-13
Jepense que vous devriez utiliser lefiltre
get_terms_args
au lieu deget_terms
et ajouter simplement un argument d'exclusion,doncmaintenant lafonctionget_terms()
ne récupérerapasces chatset vous aurez lebon compte.Voici unexemple de code:add_filter( 'get_terms_args', 'mamaduka_edit_get_terms_args', 10, 2 ); /** * Exclude categories from "Edit Categories" screen * */ function mamaduka_edit_get_terms_args( $args, $taxonomies ) { if ( is_admin() && 'category' !== $taxonomies[0] ) return $args; $args['exclude'] = array( 8, 10); // Array of cat ids you want to exclude return $args; }
I think you should use
get_terms_args
filter instead ofget_terms
and just add exclude arg, so nowget_terms()
function won't retrieve those cats and you'll get right count. Here's code example:add_filter( 'get_terms_args', 'mamaduka_edit_get_terms_args', 10, 2 ); /** * Exclude categories from "Edit Categories" screen * */ function mamaduka_edit_get_terms_args( $args, $taxonomies ) { if ( is_admin() && 'category' !== $taxonomies[0] ) return $args; $args['exclude'] = array( 8, 10); // Array of cat ids you want to exclude return $args; }
-
Salut Mamaduka,j'aimerais vraiment l'utiliser,cependant,peuimporte lenombre d'identifiants de chat queje place dans letableau,lenombre de catégories resteinchangé à "16 éléments".Hi Mamaduka, I'd really like to use this, however, no matter how many cat ids I place in the array, the Category count remains unchanged at "16 items".
- 0
- 2011-10-13
- N2Mystic
-
Je l'aitesté surmon développeur localet ilfonctionnait commeprévu.I tested it on my local dev and it was working just as expected.
- 0
- 2011-10-13
- Mamaduka
-
@ N2Mysticpouvez-vous vérifier simon codeesten cours d'exécution?Je l'aitesté surmes deuxinstallations de développement localeset celafonctionne,je ne saispas quelest leproblème avec la vôtre@N2Mystic can you check if my code is running? I tested it on my two local dev installations and it works, not sure what is problem with yours
- 0
- 2011-10-14
- Mamaduka
-
@ N2Mystic Lors destests,assurez-vous de désactivertous vosplugins (s'ils sonten direct,passezen modemaintenance - ou utilisez unpluginpour cela).@N2Mystic When testing, be sure to turn off all of your plugins (if it's live, go into maintainance mode - or use a plugin for that).
- 0
- 2011-10-14
- kaiser
-
Merci.Je vais suivre les suggestionset vous lefaire savoir.J'apprécie l'aide :)Thanks. I'll follow the suggestions and let you know. I appreciate the help :)
- 0
- 2011-10-14
- N2Mystic
J'utilise unfiltre surget_terms (voir ci-dessous)pour supprimer unnombre spécifié de catégoriesnommées de la liste "Gérer les catégories". Celafonctionnetrèsbien,cependant,les catégoriesexclues sonttoujours comptées dans le champ de décompte des catégories qui s'affichejuste sous lebouton "Rechercher des catégories".
Est-ilpossible queje puisse soustraire ces catégories du décompte?