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\')
你想要的。