исключить детей из срока таксономии

Привет, у меня есть пользовательский тип записи под названием «support-team-doc» и пользовательская таксономия под названием «support_team_docs», которые имеют следующие категории:

Support Teams Group
-- Accounts
-- IT
-- Marketing
-- Risk & Compliance

Каждая категория имеет множество постов; Я не хочу, чтобы сообщения из подкатегорий отображались на страницах категорий; В настоящее время любые сообщения в подкатегориях «учетные записи, маркетинг, соответствие рискам» отображаются так: «группы поддержки»; Я пробовал следующее:

<?php
$termsTextarea = get_queried_object();

$args = array(
'post_type' => 'support-team-doc',
'tax_query'=>
array(
'taxonomy' => 'support_team_docs',
'field' => 'slug',
'terms' => $termsTextarea->slug,
'include_children' => false,
),
);
$query1 = new WP_Query( $args );
while ( $query1->have_posts() ) : $query1->the_post();

get_template_part( 'content', 'support_team_docs' );

endwhile; ?>

Я не знаю, что я делаю не так.

0

Решение

tax_query — это многомерный массив … вам не хватает одного элемента массива в вашем текущем коде. Попробуй это:

<?php
$termsTextarea = get_queried_object();

$args = array(
'post_type' => 'support-team-doc',
'tax_query'=>
array(
array(
'taxonomy' => 'support_team_docs',
'field' => 'slug',
'terms' => $termsTextarea->slug,
'include_children' => false
)
)
);
$query1 = new WP_Query( $args );
while ( $query1->have_posts() ) : $query1->the_post();

get_template_part( 'content', 'support_team_docs' );

endwhile; ?>
1

Другие решения

Других решений пока нет …