如何将分类术语与$args一起传递给WP_QUERY?

时间:2015-04-01 作者:Mohit

我创建了一个cpt和与之相关的自定义分类法。假设自定义分类名称为Sports。我给它添加了一些术语——足球、篮球。

现在,我想在同一页上获取分别标记在足球和篮球下的帖子标题。(注意:-我使用自定义页面模板显示CPT中的文章列表)。

$args = array(
      \'post_type\' => \'sports\',
      \'tax_query\' => array(
                array(
                \'taxonomy\' => \'sports_category\',
                \'field\'    => \'slug\',
                \'terms\'    => \'football\'
           ),
   ),
);

$myquery = new WP_Query($args);
因此,我已经成功获取了足球帖子,但如果我想获取篮球帖子,我是否必须创建另一个带有“terms”>“basketball”的查询?

是否可以在WP\\u查询中动态传递“terms”以及set$args,这样我就不必两次编写相同的参数。

我能想到的解决方案是创建一个函数,然后将术语存储在一个变量中,该变量将从调用函数时传递的值中获取其值。

我想知道WP特定或有效的sokution。

1 个回复
SO网友:Sohan Sonar

你可以这样做

              $thiscat = $wp_query->get_queried_object();//put this code

              $args = array(
               \'post_type\' => \'sports\',
               \'tax_query\' => array(
               array(
                 \'taxonomy\' => \'sports_category\',
                 \'field\'    => \'slug\',
                \'terms\'    => $thiscat->slug // Pass this to slug
           ),
     ),
 );

 $myquery = new WP_Query($args);
然后,您可以在同一页上分别获取标记在“足球”和“篮球”下的帖子标题。

结束