检索自定义帖子类型和特定分类中的帖子

时间:2013-11-17 作者:H. Hins

我正在努力解决看起来应该如此简单的问题the codex.

我有一个自定义的帖子类型,我们称之为“公文包”。

这是一种自定义分类法,我们称之为“客户机”。

我可以使用get\\u posts()列出所有“公文包”项目,但还需要能够通过“客户端”分类法片段传入/过滤或显示全部。(“acme、ibm、tbs”-或空/空)

我已经多次撕碎了我的示例代码,以至于我再也记不起我没有尝试过的内容了。

也许我应该改为使用WP\\u Query()?很抱歉问了这么一个愚蠢的问题,显然我无法解释这个例子。

1 个回复
最合适的回答,由SO网友:Joey Yax 整理而成

二者都get_posts()wp_query() 应该能够通过传递tax_query 阵列到其中。

示例:

$query = array(
    \'post_type\' => \'portfolio\',
    \'post_status\' => \'publish\',
    \'posts_per_page\' => -1,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'clients\',
            \'field\' => \'slug\',
            \'terms\' => array( \'acme\' )
        )
    ),
    \'orderby\' => \'menu_order\',
    \'order\' => \'ASC\'
);

$posts = get_posts( $query );

结束

相关推荐

自定义查询提要的自定义重写规则(URL中的Query_var查询字符串)?

问题已更新如果我想显示属于类别和自定义分类法、类别和标记、自定义分类法和标记的帖子(或帖子提要),我可以使用查询变量作为URL中的查询字符串。但我想先美化URL,如下所示:example.com/?category_name=main&channel=tech to example.com/main/channel/tech/example.com/?category_name=main&channel=tech&feed=rss2 to example.com/main/chan