Использование wpdb для поиска значений usermeta

Я пытаюсь создать пользовательский биос пользователя для поиска в 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?

0

Решение

Попробуй это.

<?php

$search = 'graphic';

$user_query = new WP_User_Query( array( 'meta_key' => 'META_KEY', 'meta_value' => $search, 'meta_compare' => 'LIKE' ) );

?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]