Как организовать поиск по произвольным 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 или будешь перенаправлять на страницу результата поиска.