array(
\'taxonomy\' => $taxonomy_array_value,
\'field\' => \'slug\',
\'terms\' => array( $term_name )
)
这是我的代码
$taxonomy_array_value 和
$term_name 是来自ajax的变量。
First Case :
$taxonomy_array_value = Colors 和$term_name = \'red\' 然后WP_Query 工作正常。
Second Case :
$taxonomy_array_value = Colors 和%term_name = \'red\',\'green\' 但在这种情况下,它不起作用。
虽然如果我直接传递“红色”和“绿色”作为“术语”,而不是使用变量,那么它工作得很好,但不知道为什么不使用变量。
这是我的代码,我从中获得$term\\u name
$term_name = "\'" . implode("\',\'", $term_value_array) . "\'";
最合适的回答,由SO网友:birgire 整理而成
尝试
\'terms\' => $term_value_array
而不是
\'terms\' => array( $term_name )
看起来问题在于
array("\'red\',\'green\'") 而不是数组结构:
array(\'red\',\'green\') 你想要的。