8768 sujets

Développement web côté serveur, CMS

Bonjour,

Je suis en train de créer un site sous wordpress avec un thème premium d'annuaire "VANTAGE", usine à gaz certe, mais maintenant que j'y suis... Il y a dans le thème des "custom taxonomy" (catégories de l'annuaire et tags). Mon annuaire est organisé par région et par département et je ne souhaitais pas qu'une fiche associée à un département soit également listée dans la région (catégorie mère). Les tags de l'annuaire me servent pour saisir le nom des villes (en recherche transverse).
J'ai trouvé le code ci-dessous ajouté à mon fichier functions.php qui rempli son office quand on navigue par les catégories:

function kia_no_child_taxonomies( $query ) {

    if( is_tax() ):

 $tax_obj = $query->get_queried_object(); 

   $tax_query = array(
                    'taxonomy' => $tax_obj->taxonomy,
                    'field' => 'slug',
		    'terms' => $query->query_vars['listing_category'], 
                    'include_children' => FALSE
            );
   $query->tax_query->queries[] = $tax_query;
   $query->query_vars['tax_query'] = $query->tax_query->queries;

   endif;

}
add_action( 'pre_get_posts', 'kia_no_child_taxonomies' );


Mais, ce code empêche l'affichage des fiches quand on passe par les tags de l'annuaire (ma page est vide)

Quelqu'un a-t-il une idée pour réussir à ne filtrer que les catégories ?

Je précise que je ne suis pas développeur, juste bricoleur Smiley cligne

Merci pour votre aide Smiley cligne