Как показать все записи на одной странице?

Есть 200 постов с тегом «Apple.»

Каждая страница тега — example.com/tag/apple/page/2/ — выводит 10 постов.

Итак, есть 20 страниц с тегами.

Можно ли показать все эти 200 постов (ссылок) на одной странице?

Заранее благодарен помощь!

Понравился вопрос? Нужен ответ? Поддержите проект
WPAsk
Ответов: 4
  1. s_ha_dum

    Можно попробовать так:

    function alter_ppp_for_tags_wpse_88337($qry) {
      if ( is_tag() && $qry->is_main_query() ) {
        $qry->set('posts_per_page','-1');
      }
    }
    add_action('pre_get_posts','alter_ppp_for_tags_wpse_88337');
    

    Использование query_posts вызовет два запроса к базе данных — основной запрос и запрос, инициированный с использованием query_posts . Используя фильтр для pre_get_posts , вы изменяете основной запрос до получения постов и, таким образом, обращаетесь к базе данных только один раз.

    Документация:

    http://codex.wordpress.org/Class_Reference/WP_Query

    1. Chip Bennett

      И если вы хотите настроить таргетинг на «Apple» в частности, тег if (is_tag ('apple')) . Кроме того, обязательно включите &&$query-> is_main_query() в условном выражении .

  2. Nilambar

    Вам нужно изменить параметры в query_posts() . Использование:

    query_posts('tag'=>'apple', 'posts_per_page'=>-1)
    

    'nopaging'=>1 can also be used for listing all items. Check Parameters for detail.

    'nopaging'=>1 также можно использовать для перечисления всех элементов. Проверьте параметры для получения подробной информации.

    1. Milo

      Не используйте query_posts , никогда . Измените основной запрос с помощью pre_get_posts , создайте дополнительные запросы с помощью WP_Query .

Добавить ответ

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: