获取具有特定分类的所有定制帖子

时间:2015-05-12 作者:Bill Garrison

因此,我正在工作的网站有一个自定义的帖子类型“案例结果”,其中一个栏是“案例类型”。在某个页面上,我需要用“刑事辩护案件”的“案件类型”来获得所有这些“案件结果”。我似乎不知道在WP_查询中,哪些论点会让我得到这些结果。

我尝试了许多组合,但我最近的尝试如下:

        $args = [
            \'post_type\' => \'case-results\',
            \'tax_query\' => [
                [
                    \'taxonomy\' => \'type-of-case\',
                    \'field\' => \'slug\',
                    \'term\' => \'criminal-defense-case\'
                ]
            ]
        ];

1 个回复
SO网友:s_ha_dum

税务查询的正确参数是terms, 不term. 您可以在法典中的一个示例中看到这一点:

$args = array(
    \'post_type\' => \'post\',
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'people\',
            \'field\'    => \'slug\',
            \'terms\'    => \'bob\',
        ),
    ),
);
$query = new WP_Query( $args );

https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters

假设您的帖子类型和分类是它们看起来的样子,并且slug是正确的,那么更改后的代码应该可以工作。

结束

相关推荐

Sorting Posts by custom field

我正在尝试按自定义字段对帖子进行排序artwork_title. 当我使用下面的代码时,我只会得到一个特定类别的帖子,无论我在哪个类别的存档中。此外,分页显示正确的页数,但转到下一页时始终显示相同的帖子集。有人知道我做错了什么吗?<?php $query = new WP_Query( array( \'posts_per_page\' => 20, \'orderby\' => \'meta_value\',