发生Wordpress元查询错误

时间:2015-11-25 15:07:32

标签: php arrays wordpress

Hello stackoverflow社区。我需要帮助,我为用户设置他能看到的内容,让我们说2015january期刊。在自定义帖子中,我设置帖子为2015january。然后我尝试使用我的数组中的元值打印所有帖子:

$arrreyy = get_field('Whatcansee','user_'.get_current_user_id());
$args=array(
    'post_type' => 'journals',
    'post_status' => 'publish',
    'order'   => 'ASC',
    'meta_query' => array(
        'relation' => 'OR',
        array(
            'key' => 'choose_years', // name of custom field
            'value' => $arrreyy, // matches exactly "red"
            'compare' => 'LIKE'
        )
    )
);          
$my_query = new WP_Query($args);

但我收到错误:Warning: trim() expects parameter 1 to be string, array given meta.php 1455

我的$arrreyy是:Array ([0]=>2015january [1]=2015february)

如果我按'value' => 2015january搜索 - 一切正常。但是当数组我得到这个错误。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

valuecompare时,您无法使用LIKE数组。 From the Codex

  

(字符串|数组) - 自定义字段值。仅当compare'IN''NOT IN''BETWEEN''NOT BETWEEN'时,它才可以是数组。

在此处使用LIKE导致错误,因为WordPress正在尝试trim()数组。