Wordpress - Фильтр по таксономии - PullRequest
2 голосов
/ 05 августа 2011

Что-то странное происходит в моем запросе, и я не вижу, что не так. Я передаю переменную THEME из списка выбора.Тема взята из таксономии ТЕМА

, поэтому мой код выглядит как

$thetheme = $_GET['theme'];`

$. Тема правильно передается с URL

, а затем

$args2 = array(
     'tax_query' => array(
     array(
         'taxonomy' => 'theme',
         'field' => 'slug',
         'terms' => $thetheme
         )
     ),
     'post_type' => array( 'post', 'dvd' ), 
     'cat' => '31',
     'paged' => $paged, 
     'posts_per_page' => $listitems,
     'order' => 'DESC',
     'orderby' => 'date', 
     'query' => $wp_query
);`
* 1010.* Запрос работает только для некоторых сообщений, а не для всех, и не может понять, почему.Например, если я выберу пост с темой «Приключение», он получит правильное количество постов.Но другой пост в той же категории с другой темой не будет отображаться.

Это озадачивает меня ....

HElP!

thx

1 Ответ

0 голосов
/ 11 мая 2012

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

 $args2 = array(
      'theme' => $thetheme,
      'post_type' => array( 'post', 'dvd' ), 
      'cat' => '31',
      'paged' => $paged, 
      'posts_per_page' => $listitems,
      'order' => 'DESC',
      'orderby' => 'date', 
      'query' => $wp_query
 );
...