custom hierarchical taxonomy and custom post type list contains surplus posts

I wish to list custom taxonomy terms as titles and custom posts as lists under titles:

Basics

List item1
List item2

Movies

List item3

Images

List item4

However, custom taxonomy is HIERARCHICAL and if the hierarchy looks like Basics/Movies and Basics/Images, all posts from Movies and from Images are listed also under Basics.
So, current result looks like this:

Basics

List item1
List item2
List item3 – wrong!
List item4 – wrong!

Movies

List item3

Images

List item4

So, the actual code is here (simplified):

$cats = get_categories(array(‘taxonomy’=>’dzialy’));
foreach($cats as $cat){
$data[] = array(
‘cat’ => $cat,
‘post’ => get_posts(array(
‘post_type’ => ‘tutorial’,
‘numberposts’=> -1,
‘hierarchical’ => false,
‘tax_query’ => array(
array(
‘taxonomy’ => $cat->taxonomy,
‘field’ => ‘slug’,
‘terms’ => array($cat->slug),
‘operator’ => ‘IN’
)
)
))
);
}

Now, I display them using $data array, having [‘cat’] as category data and [‘post’] as complete post data. The post number in [‘cat’] array is correct. The post list in [‘post’] part contains redundant posts. In all those data there is no indication that post is going from category which is hierarchical or not, no parent information. How to create a ‘pure’ list?
Every post is only in one custom category.

Read more here:: custom hierarchical taxonomy and custom post type list contains surplus posts

Leave a Reply

Your email address will not be published. Required fields are marked *