我需要从分配给它们的自定义分类法中检索所有具有术语的自定义帖子。
更确切地说:
有一个advertisers_cats post类型,它具有自定义分类法ss_category指定的术语。有些术语将元字段调用的ss_aff_category设置为true。
我必须检索所有将advertisers_cats设置为true的具有ss_category术语的ss_aff_category帖子。
我应该向什么方向来实现这一点呢?
到目前为止,我已经为我的查询提出了以下论点:
$args = array(
'post_type' => array('advertisers_cats'),
'showposts' => 9,
'tax_query' => array(
array(
'taxonomy' => 'ss_category',
'terms' => array(100, 101),
'field' => 'term_id',
)
),
'orderby' => 'rand');但是,这不允许我选择具有ss_category术语的ss_aff_category设置为true的帖子。
发布于 2015-04-02 09:34:41
假设查询工作正常,并且所有文章都使用ss_category术语(而不是仅使用ss_aff_category = true的),我认为应该可以这样做:
$args = array(
'post_type' => array('advertisers_cats'),
'posts_per_page' => 9,
'tax_query' => array(
array(
'taxonomy' => 'ss_category',
'terms' => array(100, 101),
'field' => 'term_id',
)
),
'meta_query' => array(
array(
'key' => 'ss_aff_category',
'value' => true
)
),
'orderby' => 'rand'
);请注意,我将showposts更改为posts_per_page。还可以添加'post_status' => 'publish',以排除概念和垃圾项。
https://wordpress.stackexchange.com/questions/183011
复制相似问题