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
搜索 - 一切正常。但是当数组我得到这个错误。你能帮我解决这个问题吗?
答案 0 :(得分:2)
value
为compare
时,您无法使用LIKE
数组。 From the Codex:
值 (字符串|数组) - 自定义字段值。仅当
compare
为'IN'
,'NOT IN'
,'BETWEEN'
或'NOT BETWEEN'
时,它才可以是数组。
在此处使用LIKE
导致错误,因为WordPress正在尝试trim()
数组。