我需要检索所有具有自定义分类法中指定的术语的自定义帖子。
更准确地说:
有advertisers_cats
具有从自定义分类法分配的术语的帖子类型ss_category
. 有些术语调用了元字段ss_aff_category
设置为true
.
我必须找回所有advertisers_cats
具有ss_category
条款与ss_aff_category
设置为true
.
我应该朝着什么方向来实现这一目标?
到目前为止,我为我的问题提出了以下论点:
$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
.
最合适的回答,由SO网友:redelschaap 整理而成
假设查询可以运行,并且您可以使用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\',
排除概念和垃圾项目。