Multiple Meta_values

时间:2016-10-17 作者:Tristan de Jager

正如你所见,我使用get_pages() 功能,一切正常。

$city_ids = get_pages(array("hierarchical" => 0, "sort_column" => "menu_order", "sort_order" => "desc", "meta_key" => "page_type", "meta_value" => 1));
但现在我想要多个meta\\u值。

我尝试了以下方法:

"meta_value" => 1,3
"meta_value" => 1 AND 3
但它们都不起作用。

有没有办法做到这一点?

提前谢谢。

1 个回复
最合适的回答,由SO网友:Steve 整理而成
$args = array( 
    "numberposts" => -1, 
    \'post_type\' => \'page\', 
    \'meta_query\' => array( 
    \'relation\' => \'OR\', 
        array( 
            \'key\' => \'page_type\', 
            \'value\' => 1, 
            \'compare\' => \'=\' 
        ), 
        array( 
            \'key\' => \'page_type\', 
            \'value\' => 3, 
            \'compare\' => \'=\' 
        ) 
    ) 
); 

$city_ids = get_posts($args);

相关推荐

Meta-value query

有点长篇大论,但试图解释清楚:)我正在钻研我的新主题的代码,不熟悉这种类型的数据存储/拉取-有人能帮我理解这里发生了什么吗,请:我试图创建一个页面,只输出附有“优惠券”的帖子优惠券\'存储为帖子的meta\\u密钥。它是meta_value 存储为如下数组(使用打印输出):a: 7:{s:9:“突出显示”;s:14:“测试突出显示”;s:5:“标题”;s:12:“食品五折”;s:11:“描述”;s:16:“测试描述”;s:4:“代码”;s:7:“1524521”;s:11:“弹出图像”;s:4:“4548