Домой WordPress WordPress: Проблемы и решения Как заставить поиск не выводить pages
5 ответ(ов) в теме
nniaf92
не в сети 3 месяца
На сайте с 19.03.2018
Участник
Тем 27
Сообщения 99
1
17:29

Здравствуйте. Кто подскажет, каким кодом можно заставить поиск темы искать только в постах, но не в страницах?

код поиска таков:

<?php
/**
 * The template for displaying search results pages.
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/#search-result
 *
 * @package islemag
 */

get_header(); ?>
<div class="container">
	<div class="row">
		<?php
		$archive_content_classes = apply_filters( 'islemag_archive_content_classes', array( 'islemag-content-left', 'col-md-9' ) );
		?>
		<div 
		<?php
		if ( ! empty( $archive_content_classes ) ) {
			echo 'class="' . implode( ' ', $archive_content_classes ) . '"'; }
		?>
>


		<?php

		if ( have_posts() ) :
			?>

				<header class="page-header">
					<h1 class="page-title"><?php /* translators: Search query */ printf( esc_html__( 'Search Results for: %s', 'islemag' ), '<span>' . get_search_query() . '</span>' ); ?></h1>
				</header><!-- .page-header -->

				<?php
				while ( have_posts() ) :
					the_post();

						/**
					 * Run the loop for the search to output the results.
					 * If you want to overload this in a child theme then include a file
					 * called content-search.php and that will be used instead.
					 */
						get_template_part( 'template-parts/content', 'search' );

			endwhile;

				echo apply_filters( 'islemag_post_navigation_filter', get_the_posts_navigation() );
				?>

			<?php

	else :

		get_template_part( 'template-parts/content', 'none' );

	endif;
	?>

		</div>
	<?php get_sidebar(); ?>
	</div>
</div>
<?php get_footer(); ?>

Редакции сообщения
10.12.2018 17:32nniaf92Причина: не указано
0
Андрей CS
не в сети 9 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 14979
2
18:01

используйте этот код

function search_filter($query) {
  if ( ! is_admin() && $query->is_main_query() ) {
	if ($query->is_search) {
	  $query->set('post_type', 'post');
	}
  }
}

add_action( 'pre_get_posts', 'search_filter' );

выборка результатов поиска будет производиться только по записям

1
nniaf92
не в сети 3 месяца
На сайте с 19.03.2018
Участник
Тем 27
Сообщения 99
3
18:09

шикарно, работает) спасибо!

п.с. ! перед is_admin() это, по-русски говоря, условие, если юзер не является админом?

0
Владимир (Otshelnik-Fm)
не в сети 4 часа
На сайте с 27.01.2013
Модератор
Тем 31
Сообщения 17840
4
18:11

А заглянуть в документацию?

Вы не можете просматривать опубликованные ссылки
1
nniaf92
не в сети 3 месяца
На сайте с 19.03.2018
Участник
Тем 27
Сообщения 99
5
18:14

вопросов нет, всем спасибо!

0
Тема закрыта. Публикация новых сообщений запрещена.