Отлично спасибо!

я есть большое количество пользователей, которые я показываю на передней панели с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>

Ответы на вопрос(1)

Ваш ответ на вопрос