web-dev-qa-db-fra.com

Afficher les messages de la catégorie parente (taxonomie personnalisée) UNIQUEMENT!

Je souhaite afficher tous les articles dans une catégorie parent (taxonomie personnalisée) UNIQUEMENT!.

Voici ce que j'ai fait jusqu'à présent:

<?php
$args = array( 
'posts_per_page' => 100, 
'post_status'   => 'publish', 
'tax_query'     => array(
    array(
        'taxonomy'  => 'ait-dir-item-category',
        'field'     => 'id',
        'terms'     => 75
    )
), 
'post_type'     => 'ait-dir-item' );
$the_posts = new WP_Query($args);

Cela affiche tous les articles, y compris les sous-catégories, ce que je ne veux pas.

Merci!!

1
neil.odiaz

Tout tax_query peut prendre un argument include_children (voir Codex) dont la valeur par défaut est true. Il suffit donc d’ajouter cela à votre code et cela devrait fonctionner:

<?php
$args = array( 
'posts_per_page' => 100, 
'post_status'   => 'publish', 
'tax_query'     => array(
    array(
        'taxonomy'  => 'ait-dir-item-category',
        'field'     => 'id',
        'terms'     => 75,
        'include_children' => false
    )
), 
'post_type'     => 'ait-dir-item' );
$the_posts = new WP_Query($args);

Remarque: je ne suis pas sûr du comportement de include_children lorsqu'un message est attribué à la fois à un enfant et à un parent, mais je suppose que le message s'afficherait.


EDIT: posté le mauvais lien plus tôt. depuis le Codex :

include_children (boolean)- Inclusion ou non d'enfants pour les taxonomies hiérarchiques. La valeur par défaut est true.

1
mrwweb