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!!
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.