不要内爆$artistNames
. 这个value
meta_query
如果使用以下任意一种,则参数将接受一个数组compare
参数。你需要IN
, 我相信。
值(字符串|数组)-自定义字段值。只有当比较为“IN”、“NOT IN”、“BETWEEN”或“NOT BETWEEN”时,它才可以是数组。。。。
http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters
假设
$artistNames
是的数组
id
你可以直接使用它。
$args = array(
\'post_type\' => array ( \'songs\', \'videos\' ),
\'meta_query\' => array(
array(
\'key\' => \'artist_name\',
\'value\' => $artistNames,
\'compare\' => \'IN\'
)
)
);
事实上,看起来你可以先跳过这个
foreach
产生
$artistNames
而且只要使用
$my_id
.
$args = array(
\'post_type\' => array ( \'songs\', \'videos\' ),
\'meta_query\' => array(
array(
\'key\' => \'artist_name\',
\'value\' => $my_id,
\'compare\' => \'IN\'
)
)
);