我创建了一个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。
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);
然后,您可以在同一页上分别获取标记在“足球”和“篮球”下的帖子标题。