Архивная фильтрация

Мне было интересно, могу ли я фильтровать сообщения архива, относящиеся к определенной категории, а затем применить другой фильтр. Например, у меня есть отличная категория (где я показываю признанные сообщения), а затем у меня есть обычные категории (например, Personal, Blog, Fun). Если i`m on / category / fun, я могу отобразить все мои сообщения из категории Fun, которые также представлены? Я что-то пробовал, но этот вид показывает мне все сообщения из обеих категорий

<?php global $cat; $curr_cat = get_category( $cat ); $cat_name = ( $curr_cat ) ? $curr_cat->cat_name : 'No Category Found!!'; ?> <?php $my_query = new WP_Query('category_name=featured,'.$cat_name.'&showposts=8'); while... ?> 

Есть предположения?

Вам нужен аргумент tax_query для WP_Query , если я правильно читаю ваш вопрос.

 $my_query = new WP_Query( array( 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => array($featured_ID,$curr_cat->cat_ID), 'operator' => 'AND' ) ) ), 'posts_per_page' =>8 ) ); 

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

Кроме того, где global $cat; родом из? Я не помню, чтобы это было как глобальное, но, возможно, я ошибаюсь. Если это не будет установлено, ваш код вызовет очень разбитый аргумент:

 'category_name=featured,No Category Found!!&showposts=8' 

Это может быть проблема, которую вы видите.