Следующий код предотвращает появление наших «Проектов» в результатах поиска по сайту, но он вызывает непредвиденные последствия для различных фильтров в серверной части администратора. Есть ли способ ограничить эту функцию только внешним поиском?
function ss_search_filter( $query ) {
if ( $query->is_admin() ) :
return $query;
endif;
if ( $query->is_search() && $query->is_main_query() ) {
// set the post type to only post types you want returned.
$query->set( 'post_type', ['page', 'post', 'product'] );
}
return $query;
}
add_action( 'pre_get_posts', 'ss_search_filter' );
Подробнее здесь: https://stackoverflow.com/questions/790 ... rom-search