Я пытаюсь создать пользовательский биос пользователя для поиска в WordPress и вернуть ссылки на профили в качестве результатов. Пока что мне не очень повезло с использованием WP User Query, но я наткнулся на функцию wpdb.
Пока у меня есть простой запрос MySQL, который выглядит следующим образом:
SELECT * FROM `wp_usermeta` WHERE `meta_value` LIKE '%graphic%'
Но я почти уверен, что испортил этот синтаксис, когда использую свою функцию wpdb:
<?php
$search = 'graphic';
global $wpdb;
$results = $wpdb->get_results($wpdb->prepare(
"SELECT *
FROM {$wpdb->prefix}usermeta
WHERE `meta_value` LIKE $search
",
));
if(!empty($results)){
$return = $results;
} else{
$return = false;
}
return $return; ?>
Мои основные вопросы:
Есть ли лучший способ выполнить этот поиск?
а также
Каков правильный синтаксис для выполнения поиска по ключевому слову LIKE с использованием WPDB?
Попробуй это.
<?php
$search = 'graphic';
$user_query = new WP_User_Query( array( 'meta_key' => 'META_KEY', 'meta_value' => $search, 'meta_compare' => 'LIKE' ) );
?>
Других решений пока нет …