如果您不亲自提出一个MySQL查询,您可以得到一个meta_key
并基于结果构建查询数组。
另一方面,我想你可能误解了EXISTS
. 这并不意味着找到value
在给定meta的值内传递的参数。我想你是说LIKE
, 如果我错了,请纠正我。
$query_arg = array(
...
);
global $wpdb;
$meta_keys = $wpdb->get_col("SELECT DISTINCT `meta_key` FROM {$wpdb->postmeta}");
foreach($meta_keys as $meta_key){
$query_arg[\'meta_query\'][] = array(
\'key\' => $meta_key,
\'value\' => \'mykeyword\',
\'compare\' => \'LIKE\'
);
}
$query_arg[\'relation\'] = \'OR\';
尽管从MySQL的角度来看,这可能不是最优化的方式。