Tax Query trouble

时间:2012-03-27 作者:Koitan

我似乎无法理解这一点。

以下查询工作:

$xxxx = new WP_Query(array(
\'listset\' => \'homepage\',
\'meta_query\' => array(
    array (
        \'key\' => \'show_home\',
        \'value\' => \'true\',
        \'compare\' => \'=\'
    )
),
\'posts_per_page\' => 1,
\'post_type\' => \'lists\',
\'post_status\' => \'publish\',
\'orderby\' => \'date\',
\'order\' => \'DESC\'
));
以下情况不适用:

$xxxx = new WP_Query(array(
\'tax_query\' => array(
    array (
        \'taxonomy\' => \'listset\',
        \'field\' => \'slug\',
        \'terms\' => \'homepage\'
    )
),
\'meta_query\' => array(
    array (
        \'key\' => \'show_home\',
        \'value\' => \'true\',
        \'compare\' => \'=\'
    )
),
\'posts_per_page\' => 1,
\'post_type\' => \'lists\',
\'post_status\' => \'publish\',
\'orderby\' => \'date\',
\'order\' => \'DESC\'
));
谁能帮我弄明白为什么第二个不起作用?

2 个回复
SO网友:helenhousandi

这个terms 对于tax_query 应为数组。

SO网友:Boone Gorges

你说“第二个不起作用”,但不清楚它以什么方式不起作用,以及你期望它以什么方式起作用。您组合的查询将只匹配列表集为“homepage”且show\\u home为“true”的帖子。你确定你的数据库中有这样的帖子吗?这就是你想问的吗?

我认为不可能使用WP_Query 单独地您可能需要执行两个查询(第一个将给出post__in 第二个)或过滤器的参数posts_where 做一些华丽的regex。

结束

相关推荐

Taxonomy search filters

我使用几种分类法开发了几个国家的教育课程数据库。国家、研究所、研究水平和其他一些是分类法。如果用户单击某个国家/地区,将显示该国家/地区的所有课程。如何在保留在同一国家/地区的情况下过滤结果(研究所、学习水平等)。我想把它放在存档页上,这样每个搜索都可以进一步过滤。

Tax Query trouble - 小码农CODE - 行之有效找到问题解决它

Tax Query trouble

时间:2012-03-27 作者:Koitan

我似乎无法理解这一点。

以下查询工作:

$xxxx = new WP_Query(array(
\'listset\' => \'homepage\',
\'meta_query\' => array(
    array (
        \'key\' => \'show_home\',
        \'value\' => \'true\',
        \'compare\' => \'=\'
    )
),
\'posts_per_page\' => 1,
\'post_type\' => \'lists\',
\'post_status\' => \'publish\',
\'orderby\' => \'date\',
\'order\' => \'DESC\'
));
以下情况不适用:

$xxxx = new WP_Query(array(
\'tax_query\' => array(
    array (
        \'taxonomy\' => \'listset\',
        \'field\' => \'slug\',
        \'terms\' => \'homepage\'
    )
),
\'meta_query\' => array(
    array (
        \'key\' => \'show_home\',
        \'value\' => \'true\',
        \'compare\' => \'=\'
    )
),
\'posts_per_page\' => 1,
\'post_type\' => \'lists\',
\'post_status\' => \'publish\',
\'orderby\' => \'date\',
\'order\' => \'DESC\'
));
谁能帮我弄明白为什么第二个不起作用?

2 个回复
SO网友:helenhousandi

这个terms 对于tax_query 应为数组。

SO网友:Boone Gorges

你说“第二个不起作用”,但不清楚它以什么方式不起作用,以及你期望它以什么方式起作用。您组合的查询将只匹配列表集为“homepage”且show\\u home为“true”的帖子。你确定你的数据库中有这样的帖子吗?这就是你想问的吗?

我认为不可能使用WP_Query 单独地您可能需要执行两个查询(第一个将给出post__in 第二个)或过滤器的参数posts_where 做一些华丽的regex。

相关推荐

如何控制根据Taxonomy术语显示什么模板?

我正在建立一个商业目录,并将给出一些背景,然后在最后有2个问题。The development URL is: http://svcta.lainternet.biz/The website I am rebuilding is: https://www.visitsimivalley.com/当前网站要求每个分类法类型具有唯一的业务概要文件。例如,如果您是一家酒店,并且您也有会议室和婚礼场地,那么您最终会得到3个列表,一个用于酒店,一个用于会议,一个用于婚礼。我希望有一个主配置文件,其中包含我们将显示的