valikhan
@valikhan
web-designer, developer

Как исключить посты из дочерних категорий?

Есть произвольный тип записи, произвольная таксономия.
Создан шаблон вывода категории из созданной произвольной таксономии, у этой категории есть дочка. Цель - показать все посты к данной категории, дочернюю категорию но исключить показ постов из дочерней категории, только посты из текущего родителя.

В итоге такой вот код, дочка выводятся, посты показываются все, не могу исключить посты из дочки -
<?php 
		$cat_image_2 = get_field('imgcat1', 'tours_category_63'); 
		$cat_name_2 = get_cat_name( 63 ); 	
		$cat_link_2 = get_category_link( 63 );	?> 
		 <div class="wrap-tours">
			<a class="post_thumbnail" href="<?php echo $cat_link_2; ?>" title="<?php echo $cat_name_2; ?>" alt="">
		 		<img width="400" height="240" src="<?php echo $cat_image_2; ?>" class="attachment-400x240 size-400x240 wp-post-image" alt="">
			</a>
		<div class="layer-content">
			<a href="<?php echo $cat_link_2;?>"><?php echo $cat_name_2;?></a> 
		</div>
		</div>
		<?php // Show the selected frontpage content.
				/*$turi = new WP_Query( array( 'post_type' => 'tours',  'category__in'=> 54 ) );
				*/
				$turi = new WP_Query( array(
				    'post_type' => 'tours',
				    'tax_query' => array(
				        array (
				            'taxonomy' => 'tours_category',
				            'field' => 'slug',
				            'terms' => 'climbing',
				        )
				    ), 
				     /*'category__not_in' => array( 63, 54 ) */
				) );
				while ( $turi->have_posts() ) : $turi->the_post();
                                <!--посты--> 
		<?php endwhile;  
wp_reset_postdata();


Перепробовал разные методы, подскажите как решить проблему. В цикле WP_Query не работают ни 'tax_query' ни 'category__not_in' 'category__in'
  • Вопрос задан
  • 596 просмотров
Пригласить эксперта
Ответы на вопрос 2
Bender_Render
@Bender_Render
вероятно 'include_children' => 'false',
Ответ написан
У меня 'category__in'=> 'id' выводит только прямых детей
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы