J'ai une structure de catégories hiérarchique utilisant des taxonomies, avec un post personnalisé affiché à l'intérieur.
Actuellement, les catégories de niveau supérieur affichent tous les articles de leurs catégories enfants. Comment puis-je faire que la liste de la catégorie actuelle seulement et pas leurs enfants.
J'utilise actuellement le code par défaut.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
Je ne suis pas un programmeur et je n'ai pas été capable de trouver quoi que ce soit avec une correspondance exacte ou assez proche pour que je puisse le résoudre.
Avez-vous essayé WP_Query ? En utilisant mes connaissances et la documentation de WP_Query , j’ai fait ceci:
$args = array(
'post_type' => 'my_post_type', //change the post type here
'post_status' => 'publish',
'tax_query' => array(
array(
'taxonomy' => 'my_category', //change the taxonomy name here
'field' => 'id',
'include_children' => false,
'terms' => 10 //change the term id here
)
)
);
$_query = new WP_Query($args);
if ($_query->have_posts()):
while ($_query->have_posts()):
$_query->the_post();
//do something here the_title() etc
endwhile;
endif;
wp_reset_query();
La magie devrait provenir de l'attribut include_children
. Testez-le :)
C'est ce que tu voulais?