После появления WordPress 3 версии, стало возможным использования разного типа контента: галерея, видео, ссылка... все это относится к «custom post types», т. е. нестандартный тип записей. По умолчанию, в поиск такой контент не попадает. В коде две функции: первая определяет, что именно будет включено в поиск, а вторая подключает все.
Этот код добавляем в файл functions.php во вторую строку, сразу после <?php
// определяем, какие типы записей будут в результатах
function searchAll( $query ) {
if ( $query->is_search ) {
$query->set( 'post_type', array( 'post', 'page', 'feed', 'custom_post_type1', 'custom_post_type2', 'custom_post_type3', 'custom_post_type4' ));
}
return $query;
}
// Хук, добавляющий все типы записей в поиск
add_filter( 'the_search_query', 'searchAll' );