Flector

Как добавить произвольные типы записей в результаты поиска?

По умолчанию WordPress выполняет поиск только по страницам и записям сайта. Однако, если на вашем сайте активно используются произвольные типы записей, то поиск на сайте будет бесполезен. Исправить эту ситуацию достаточно легко, надо добавить в файл functions.php вашей темы следующий код:

//добавление произвольных типов в поиск start
function wph_search_all($query) {
    if ($query->is_search) {
    $query->set('post_type', array(
	   'post', 'page', 'custom_type1', 'custom_type2'
	)); }
    return $query;
}
add_filter('the_search_query', 'wph_search_all');
//добавление произвольных типов в поиск end

Где 'custom_type1' и 'custom_type2' это ярлыки ваших произвольных типов записей.


Комментарии (2 комментария)
  1. Ян:

    А как сделать поиск только по произвольным типам записей?

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!