Отображать только типы записей, которые являются прямыми дочерними элементами текущей таксономии


У меня есть иерархическая структура категорий с использованием таксономий, в которых отображается пользовательская запись.

В настоящее время категории более высокого уровня отображают все сообщения, которые находятся в их дочерних категориях. Как мне сделать так, чтобы это был список только из текущей категории, а не из их детей.

В настоящее время я использую код по умолчанию.

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

Я не программист и не смог найти ничего, что бы точно или достаточно близко подходило мне для работы это наружу.

Author: Legin76, 2014-11-03

1 answers

Вы пробовали WP_Query? Используя свои знания и документацию WP_Query, я сделал это:

$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();

Магия должна исходить от атрибута include_children. Проверьте это:)

Это то, чего ты хотел?

 4
Author: ciprianmocanu, 2014-11-03 16:50:56