web-dev-qa-db-fra.com

Afficher uniquement les types de publication qui sont des enfants directs de la taxonomie actuelle

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.

1
Legin76

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?

4
ciprianmocanu