Wordpress get_posts不能按预期工作

我试图使用get_posts函数在Wordpress中检索帖子,尝试按名为cegep_region的自定义字段进行过滤,但是该方法返回的是该字段中具有任何值的帖子。我的查询如下:

$cegep = get_posts(array(
        'post_type' => 'cegep','orderby' => 'rand','posts_per_page' => -1,'meta_query' => array(
            'key' => 'cegep_region','value' => '386','compare' => '='
        )
    ));

当我查看数据库时,386不是meta_value中的内容。

select * from wp_postmeta where post_id=577 and meta_key='cegep_region'

我可能做错了什么?

wupei0327 回答:Wordpress get_posts不能按预期工作

尝试不使用compare并在meta_query中再添加一个数组

$args = array(
    post_type' => 'cegep','meta_query' => array(
        array(
            'key'   => 'cegep_region','value' => 386,)
    )
);
$postslist = get_posts( $args );

它对我来说很好

本文链接:https://www.f2er.com/3157601.html

大家都在问