WordPress : Modification du paramètre « hiérarchique » de taxonomie avec crochet

Publié par Jean-Michel le

J’utilise un plugin WordPress immobilier gratuit du référentiel mais le support est payant.

Quoi qu’il en soit, la taxonomie « Ville » du plugin n’est PAS hiérarchique. Je dois le rendre HIÉRARCHIQUE afin de pouvoir créer des comtés avec des villes hiérarchiques en dessous. Comme vous le savez, la modification des fichiers du plugin n’est pas possible pour des raisons connues (écrasement de la mise à jour).

Je cherche quelque chose comme ça à déployer dans functions.php :

function change_post_object_label( $taxonomy_args ) {
    $taxonomy_args->hierarchical = true;
}
add_action( 'taxonomy_hook', 'change_taxonomy_args' );

Existe-t-il ? Comment puis-je définir hierarchical sur « true » pour une taxonomie donnée sans avoir à modifier les fichiers php ?

Solution n°1 trouvée

Si vous travaillez sur WordPress 4.4 ou une version plus récente, vous pouvez utiliser le filtre register_taxonomy_args .

Ajoutez ceci à votre functions.php, et n’oubliez pas d’utiliser le slug de taxonomie réel.

function filter_register_taxonomy_args( $args, $taxonomy ) {

    if ( $taxonomy === 'taxonomy_slug_here' ) {

        $args['hierarchical'] = true;
    }
    return $args;
}
add_filter( 'register_taxonomy_args', 'filter_register_taxonomy_args', 10, 2 );
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *