Исключение рубрик из поиска
-
нужна помощь в переделке кода
Данный код исключает рубрики из поиска:function exclude_categories_from_search( $query ) { if ( is_admin() || ! $query->is_main_query() ) { return; } if ( $query->is_search() ) { $query->set( 'category__not_in', array( 1, 2, 3 ) ); } } add_action( 'pre_get_posts', 'exclude_categories_from_search' );
код работает, но плагин для живого поиска (Dave’s WordPress Live Search) отображает скрытые рубрики.
так же нашел еще один код, который исключает из поиска статические страницы, приведенный ниже код работает с плагином.function search_posts_only($where) { global $wp_query, $wpdb; if ( !empty($wp_query->query_vars['s']) ) { $where .= " AND $wpdb->posts.post_type != 'page'"; } return $where; } add_filter('posts_where', 'search_posts_only');
Можно второй код, который исключает из поиска вывод страниц, переделать так, чтоб он исключал из поиска вывод некоторых рубрик?
это нужно для того, чтоб запрет распространялся на плагин живого поиска.
Просмотр 11 ответов — с 1 по 11 (всего 11)
Просмотр 11 ответов — с 1 по 11 (всего 11)
- Тема «Исключение рубрик из поиска» закрыта для новых ответов.