Поддержка Проблемы и решения Поиск выводит заголовки страниц

  • Здравствуйте, есть небольшой вопрос.
    В файле search.php :

    <?php if (have_posts()): while (have_posts()): the_post(); ?>
    	<?php get_template_part('content','search'); ?>
    	<?php endwhile; endif; ?>

    В файле content-search.php :
    <h2><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    the_title выводит заголовки страниц, что мне совершенно не нужно. Каким образом можно от этого избавиться?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Здравствуйте.

    the_title выводит заголовки страниц, что мне совершенно не нужно. Каким образом можно от этого избавиться?

    Удалить «<?php the_title(); ?>»?

    • Ответ изменён 6 лет, 4 месяца назад пользователем Denis Yanchevskiy.

    Возможно некорректно сформулировал вопрос) Мне нужны ссылки на заголовки статей, но не названия страниц.title выводит названия статей, но при этом, зараза, названия страниц. Типа «главная», «уроки» и тд. А нужны только названия постов

    • Ответ изменён 6 лет, 4 месяца назад пользователем pillows.
    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Вам нужно исключить из поиска страницы?
    Можно сделать так: (вставить в functions.php)

    
    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');
    

    СПАСИБО!!11

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Поиск выводит заголовки страниц» закрыта для новых ответов.