Как организовать поиск по произвольным meta полям в wordpress

У меня есть два произвольных мета поля service и description которые выводятся на страницах авторов и мне необходимо чтобы пользователи могли искать авторов через поиск по этим мета полям. Что я имею в виду: через стандартный поиск wordpress пользователь осуществляет поиск который происходит по заданным произвольным мета полям и выводит всех авторов у которых есть заданные поисковые слова или фразы в этих мета полях. Прошу помощи так как уже все перепробовал.


Ответы (1 шт):

Автор решения: Михаил

Тут немного не понятна реализация. Допустим у нас есть страницы авторов. Скорее всего эти страницы реализованы как Посты (возможно свои кастомные посты). И в этих постах есть 2 кастомных поля.

В этом случае я бы получил WP_Query.
Примерно код выглядит так (у меня и в исходнике был запрос с таксонометрией, но произвольные поля вроде работают так же )

 $request[] =   new WP_Query(array(
            'post_type' => 'твой-тип-поста',
            'post_per_page' => -1,
            'order' => 'ASC', 
            'meta_query' => array(
                array(
                    //Тут твои произвольные поля
                )
            ),        
        ));

Дальше по классике.

 <?php while ($request -> have_posts()) :?>
        <?php $request->the_post(); ?> 
//Выводим результаты
<?php endwhile; ?>

Документация https://wp-kama.ru/function/wp_query#meta_query

Далее сам придумаешь. Из вопроса не до конца понятно, будет ли это RestAPI или будешь перенаправлять на страницу результата поиска.

→ Ссылка