У меня довольно простая проблема, которая, как я ожидала, была бы довольно распространенной, но после нескольких часов поиска и тестирования я немного застрял.Пользовательский поиск WordPress Custom Post Type page
Все, что я пытаюсь сделать, расширяет возможности поиска по умолчанию «Поиск сообщений» на моей странице «Тип персонализированного сообщения». Вот мой код, но он ничего не возвращает, когда я ищу поиск известного адреса электронной почты. У меня такое чувство, что я могу полностью лаять на неправильном дереве. Можно ли рекомендовать решение ...
function iymp_modify_mp_posts_search($query) {
/*
* If admin and if my custom post type
*/
if (is_admin() && $query->query_vars['post_type'] === 'mp_post') {
/*
* Show 200 posts per page in ascending order
*/
$query->set('posts_per_page', '200');
$query->set('order', 'ASC');
/*
* If user entered a search term
*/
if (isset($_GET['s'])) {
/*
* As well as searching in the title (default behaviour), search in
* the _email_key field as well.
* *** Doesn't work ***
*/
$query->query_vars['meta_query'][] = array(
'key' => '_email_key',
'value' => $_GET['s'],
'compare' => 'LIKE',
);
}
}
}
add_action('pre_get_posts', 'iymp_modify_mp_posts_search');
Может быть, проблема в том, что WP является операция AND поиски в названии и _email_key полей. Если это проблема, как бы я их?