不要内爆$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\'
)
)
);