具有多于2个字段比较的元查询

时间:2014-10-29 作者:Sagive

我在一些自定义PostType中有5组元框。所以我知道如何比较两个元框值。。。

Example:

\'meta_query\'        => array(
    \'relation\'  => \'AND\',
    array(
        \'key\'     => THEME_PREF.\'source_lang_1\',
        \'value\'   => $sourceLang,
        \'compare\' => \'=\'
    ),
    array(
        \'key\'     => THEME_PREF.\'target_lang_1\',
        \'value\'   => $targetLang,
        \'compare\' => \'=\'
    ),
),
But...
如果我需要检查4个字段怎么办-验证不正确<意味着它不会返回only the right results
只有同时满足这两个条件的“帖子”。

$transargs = array(
    \'post_type\'         =>  \'translators\',
    \'orderby\'           =>  \'date\',
    \'order\'             =>  \'DESC\',
    \'posts_per_page\'    =>  -1,
    \'meta_query\'        => array(
        \'relation\' => \'OR\',
        array(
            \'relation\' => \'AND\',
            array(
                \'key\'       =>  THEME_PREF.\'source_lang_1\',
                \'value\'     =>  $sourceLang,
                \'compare\'   =>  \'=\'
            ),
            array(
                \'key\'       =>  THEME_PREF.\'target_lang_1\',
                \'value\'     =>  $targetLang,
                \'compare\'   =>  \'=\'
            )
        ),
        array(
            \'relation\' => \'AND\',
            array(
                \'key\'       =>  THEME_PREF.\'source_lang_2\',
                \'value\'     =>  $sourceLang,
                \'compare\'   =>  \'=\'
            ),
            array(
                \'key\'       =>  THEME_PREF.\'target_lang_2\',
                \'value\'     =>  $targetLang,
                \'compare\'   =>  \'=\'
            )
        ),
    )   
);
$trns_query = new WP_Query($transargs);
To elaborate
我得到了很多结果,其中每个元查询的第一个条件都满足了,但第二个条件没有满足,因此

示例:$sourceLang=1
$targetLang=2;

i might also get<(这不好……和不起作用?)等于$sourcelang(1)/targetLang(5)的结果

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

在WP 4.1上,元查询子集之间的嵌套关系是可能的,该版本计划在下一次发布December 10, 2014. 看见trac ticket.

因此,请等待几天或使用测试版。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post