我构建了一个下拉框,其中包含一系列比较字符串。
array(
\'value\' => array(
__( \'Equal\', \'js_composer\' ) => \'=\',
__( \'Does not equal\', \'js_composer\' ) => \'!=\',
__( \'Greater than\', \'js_composer\' ) => \'>\',
__( \'Greater than or equal to\', \'js_composer\' ) => \'>=\',
__( \'LIKE\', \'js_composer\' ) => \'LIKE\',
__( \'NOT LIKE\', \'js_composer\' ) => \'NOT LIKE\',
__( \'IN\', \'js_composer\' ) => \'IN\',
// ...etc.
),
),
if( $meta_query_value !== \'\' ) {
$args[\'meta_query\'][] = array(
\'key\' => $mp_metakey,
\'compare\' => $mp_comparison,
//\'compare\' => \'>=\',
//\'compare\' => esc_attr( $mp_comparison ),
\'value\' => $value,
);
}
我做了一个
var_dump ($mp_compare);
这表明
string(5) ">="
但没有帖子显示。当我使用\'compare\' => \'>=\',
直接,帖子确实会出现。
我确实注意到,当我使用“LIKE”、“NOT LIKE”、“IN”、“NOT IN”、“BETWEEN”、“NOT BETWEEN”、“EXISTS”时,就会出现帖子。
但当我选择常用的运算符“=”、“!=”、“>”、“>=”、“时<;\',\'<;=\'它不起作用。
我还尝试使用\'compare\' => esc_attr( $mp_comparison ),
但这也行不通。
有人有主意吗?