虽然这主要是一个SQL问题,但据我所知,有些WordPress组件和Core没有有效的机制来提取这些数据。在我看来,这一直是一个核心问题。因此:
global $wpdb;
// group name key
$meta_key = \'_create_new_group\';
if (!empty($_REQUEST[\'q\'])) {
// user input
$search = $_REQUEST[\'q\'].\'%\';
$sql = "SELECT meta_value
FROM {$wpdb->postmeta}
WHERE meta_key = \'{$meta_key}\'
AND meta_value LIKE %s";
$sql = $wpdb->prepare($sql,$search);
// var_dump($sql);
$groupnames = $wpdb->get_col($sql);
}
备注:
如果$_REQUEST[\'q\']
未设置。这就是if
(!empty($_REQUEST[\'q\'])) {
有条件的不需要转义硬编码的值,只有用户提供。就你而言$search
仅限$search
.