Отлично спасибо!
я есть большое количество пользователей, которые я показываю на передней панели сWP_User_Query
.
У меня есть функция поиска в этой базе данных пользователей переднего плана, и мне нужно иметь возможность поиска по пользовательским полям, число которых в каждом профиле.
В настоящее время поисковая система будет искать стандартные пользовательские поля wp, такие как 'user_firstname', 'user_lastname', но не будет искать в моих настраиваемых полях (в данном примере 'agency' & 'equipment'), и я не уверен, почему.
Запрос:
$search = ( isset($_GET['search-meta']) ) ? sanitize_text_field($_GET['search-meta']) : false ;
if ($search){
$my_users = new WP_User_Query(
array(
'role' => 'Subscriber',
'search' => '*' . $search . '*',
'fields' => 'all',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'institution',
'value' => '*' . $search . '*',
'compare' => 'LIKE'
),
array(
'key' => 'equipment',
'value' => '*' . $search . '*',
'compare' => 'LIKE'
)
)
));
}
Форма поиска:
<form method="get" id="db-search" action="<?php the_permalink() ?>">
<input type="text" class="field" name="search-meta" id="s" placeholder="Search Database" />
<button type="submit"><i class="fa fa-search"></i></button>
</form>