首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按meta字段从自定义分类法中查询自定义post类型

按meta字段从自定义分类法中查询自定义post类型
EN

WordPress Development用户
提问于 2015-04-02 09:24:58
回答 1查看 722关注 0票数 -1

我需要从分配给它们的自定义分类法中检索所有具有术语的自定义帖子。

更确切地说:

有一个advertisers_cats post类型,它具有自定义分类法ss_category指定的术语。有些术语将元字段调用的ss_aff_category设置为true

我必须检索所有将advertisers_cats设置为true的具有ss_category术语的ss_aff_category帖子。

我应该向什么方向来实现这一点呢?

到目前为止,我已经为我的查询提出了以下论点:

代码语言:javascript
复制
$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的帖子。

EN

回答 1

WordPress Development用户

回答已采纳

发布于 2015-04-02 09:34:41

假设查询工作正常,并且所有文章都使用ss_category术语(而不是仅使用ss_aff_category = true的),我认为应该可以这样做:

代码语言:javascript
复制
$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',以排除概念和垃圾项。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/183011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档