如何查询包含一个或另一个自定义字段的帖子

时间:2012-03-26 作者:Dave

需要帮助查询带有一个或另一个自定义字段的帖子。

不知道如何在这里使用“or”操作符,但类似这样的操作-

尝试了以下方法:

$wp_query->query(\'post_type=myposttype&meta_value=X||Y||Z\');
$wp_query->query(\'post_type=myposttype&meta_value=X||meta_value=Y||meta_value=Z\');
$wp_query->query(\'post_type=myposttype&meta_value="X"OR"Y"OR"Z"\');

1 个回复
SO网友:kaiser

您的示例有点难以理解,因为它似乎要查询X,Y,Z,AB,ID,IA. 我希望您仍然能够理解下面发布的代码:

// query posts that have on of the custom values for the custom meta key \'my_key\' 
// and/or one of the custom meta values for the meta key \'your_key\'
$posts = get_posts( array(
     \'post_type\' => \'my_post_type\'
    ,\'meta_query\' => array(
         array(
             \'key\' => \'my_key\'
            ,\'value\' => array( \'AB\', \'ID\', \'IA\' )
            ,\'compare\' => \'IN\'
         )
        ,array(
             \'key\' => \'your_key\'
            ,\'value\' => array( \'AB\', \'ID\', \'IA\' )
            ,\'compare\' => \'IN\'
     )
) );
其他比较值为\'LIKE\', \'NOT LIKE\', \'NOT IN\', \'BETWEEN\', \'NOT BETWEEN\' 如果后两个保留用于数字比较,并且需要额外的元键/值对:\'type\' => \'numeric\'.

结束

相关推荐

Multiple Custom Field Query

我有一个独特的情况,我需要筛选2个自定义字段,其中第一个字段是过期字段,并且“”和大于todays date的值是有效的,而2个字段是一个应该大于某个值的数字。所以理想情况下,我需要在第一个场和第二个场之间,为第1个场的2个可能性建立一个OR关系。我们将非常感谢您在这方面提供的任何帮助。