• Тема Magazine Basic. Если результатов поиска более 5, то появляется страница №2, на которую надо переключаться. Меня это не устраивает. В коде файла search.php вроде бы лимита на выдачу не нахожу (хотя в кодах я не очень, но в принципе поверхностно понимаю что к чему). Где можно поменять значение, чтобы результаты поиска не содержали более 1 страницы. если результатов 5+? Например, хочу, чтобы вторая страница появлялась только если 20+?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • настройки\чтение\На страницах блога отображать не более

    если для результатов поиска надо отдельное количество записей, то надо добавить в search.php строчки:

    <?php
    $wp_query->query_vars["posts_per_page"] = 20;
    $wp_query->get_posts();
    ?>

    перед have_posts.

    Модератор Denis Yanchevskiy

    (@denisco)

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

    если для результатов поиска надо отдельное количество записей, то надо добавить в search.php строчки:

    Зачем делать дополнительный запрос? Есть же хук pre_get_posts:

    function search_filter($query) {
      if ( ! is_admin() && $query->is_main_query() ) {
    	if ($query->is_search) {
    	  $query->set('posts_per_page', '20');
    	}
      }
    }
    
    add_action( 'pre_get_posts', 'search_filter' );

    ларчик просто открывался, не думал, что это поле может иметь отношение к поисковой выдаче. Спасибо огромное!

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как увеличить количество результатов в выдаче поиска?» закрыта для новых ответов.