Как добавить произвольные типы записей в результаты поиска?
По умолчанию 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' это ярлыки ваших произвольных типов записей.
А как сделать поиск только по произвольным типам записей?
удалить в указанном коде 'post' и 'page'?