Wordpress - 按分类过滤

时间:2011-08-05 10:27:04

标签: wordpress taxonomy

我的查询中发生了一些奇怪的事情,看不出有什么问题 我从选择列表中传递变量THEME。 这个主题是从分类学主题中提取出来的

所以我的代码看起来像

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

$ thetheme从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
);`

查询仅适用于某些帖子,而不是所有帖子,并且无法理解原因。 例如,如果我选择主题为“冒险”的帖子,则会提取正确数量的帖子。 但是不会显示另一个具有不同主题的同一类别的帖子。

这令我感到困惑....

帮助!

THX

1 个答案:

答案 0 :(得分:0)

不要认为你需要在这里运行完整的分类法查询...试试这个=)

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