Отображать только типы записей, которые являются прямыми дочерними элементами текущей таксономии
У меня есть иерархическая структура категорий с использованием таксономий, в которых отображается пользовательская запись.
В настоящее время категории более высокого уровня отображают все сообщения, которые находятся в их дочерних категориях. Как мне сделать так, чтобы это был список только из текущей категории, а не из их детей.
В настоящее время я использую код по умолчанию.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
Я не программист и не смог найти ничего, что бы точно или достаточно близко подходило мне для работы это наружу.
1
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