Разное

The posts pagination: the_posts_pagination() – Выводит на экран ссылки пагинации на след.

01.08.2023

Как разделить сообщения WordPress на несколько страниц (пагинация сообщений)

Последнее обновление от редакции | Раскрытие информации для читателей Раскрытие информации: Наш контент поддерживается читателями. Это означает, что если вы нажмете на некоторые из наших ссылок, мы можем получить комиссию. Узнайте, как финансируется WPBeginner, почему это важно и как вы можете нас поддержать.

акции 596 Делиться Твитнуть Делиться Facebook-мессенджер WhatsApp Электронная почта

Вы ищете способ разделить длинные записи WordPress на разные страницы?

Разделение длинного контента на несколько страниц облегчает посетителям чтение статей и навигацию по разным разделам.

В этой статье мы покажем вам, как шаг за шагом разделить записи WordPress на несколько страниц.

Зачем разделять сообщения WordPress на несколько страниц?

Если у вас есть длинные сообщения в блоге WordPress или руководства, то настройка разбиения на страницы сообщений может улучшить читабельность вашего контента.

Это помогает разбить вашу статью на разные разделы и разделить их на несколько страниц. Таким образом, посетители могут легко переваривать ваш контент и читать любой интересующий их раздел.

Еще одним преимуществом разделения записей WordPress является то, что это может помочь увеличить количество просмотров страниц и повысить доход от рекламы.

При этом давайте посмотрим, как разделить записи WordPress на несколько страниц. Мы расскажем, как разбить ваши сообщения WordPress на несколько страниц без плагина и с помощью плагина WordPress:

  • Способ 1. Разделить записи WordPress на несколько страниц без плагина
  • Метод 2.
    Разделить запись WordPress на несколько страниц с помощью плагина
Метод 1: разделение сообщений WordPress без плагина

Самый простой способ настроить разбиение на страницы сообщений — использовать блок «Разрыв страницы» в редакторе контента WordPress. Вам не нужен плагин WordPress, чтобы разбить ваши статьи на несколько страниц.

Во-первых, вам нужно отредактировать или добавить новую запись на ваш сайт WordPress с помощью редактора блоков.

После этого нажмите кнопку «+» там, где вы хотите разделить содержимое и добавить блок разрыва страницы.

Теперь вы должны увидеть в содержимом линию разрыва страницы, указывающую, где будет отображаться нумерация страниц.

Это будет выглядеть примерно так.

Если вы используете старый классический редактор, вы можете использовать тег для разделения содержимого.

Просто отредактируйте любой пост в блоге и перейдите к представлению «Текст», чтобы ввести тег, по которому вы хотите разделить контент.

Вы также можете использовать клавиши Alt + Shift + P на клавиатуре для вставки разрывов страниц. Для этого перейдите в режим «Визуальный» и нажмите клавиши быстрого доступа в том месте, где вы хотите добавить разрыв страницы.

После этого вы можете предварительно просмотреть и опубликовать сообщение в блоге. Теперь вы увидите разбивку на страницы в нижней части контента.

Способ 2: Разделить запись WordPress на несколько страниц с помощью плагина

Еще один способ разбить длинный контент на разные страницы — использовать плагин WordPress. Преимущество этого метода заключается в том, что он автоматически разбивает сообщения на страницы, когда они соответствуют определенным критериям.

Для этого метода мы будем использовать бесплатный плагин Automatically Paginate Posts, так как он прост в использовании и работает с любой темой WordPress.

Во-первых, вам необходимо установить и активировать плагин Automatically Paginate Posts на вашем веб-сайте WordPress. Для получения более подробной информации вы можете посмотреть наш учебник о том, как установить плагин WordPress.

Когда плагин активен на вашем сайте, перейдите в Настройки » Чтение и прокрутите вниз до раздела «Автоматически разбивать сообщения на страницы».

Вы можете выбрать типы сообщений для разделения на разные страницы. После этого выберите, следует ли разбивать посты по общему количеству страниц или приблизительному количеству слов на странице.

Затем нажмите кнопку «Сохранить изменения», чтобы сохранить настройки.

Плагин автоматически разделит ваш контент на основе ваших настроек. Однако вы также можете вручную добавлять разрывы страниц в свой контент при использовании плагина.

Мы надеемся, что эта статья помогла вам научиться разбивать записи WordPress на несколько страниц. Вы также можете ознакомиться с нашим экспертным выбором лучших конструкторов страниц WordPress для создания пользовательских макетов и нашим руководством о том, как добавить веб-push-уведомления в WordPress для увеличения трафика вашего сайта.

Если вам понравилась эта статья, подпишитесь на наш YouTube канал для видеоуроков по WordPress. Вы также можете найти нас в Твиттере и Facebook.

Разбиение на страницы WordPress: простая утилита (и почему)

При создании шаблонов для WordPress у вас обычно есть функции разбивки на страницы, которые предоставляются самим приложением.

Сюда входят такие вещи, как:

  • get_next_post()
  • get_next_post_link()
  • get_previous_post()
  • get_previous_post_link()

И есть несколько других сообщений, которые дают вам большую детализацию таксономий, таких как get_adjacent_post() .

Я рекомендую прочитать все приведенные выше ссылки, потому что они полезны, если вы создаете тему, работаете с пользовательскими типами сообщений или просто ищете более глубокое понимание некоторых общих тегов шаблонов.

Если, однако, вы ищете простой способ написать свою утилиту разбивки на страницы WordPress (обоснование которой я сейчас объясню), то остальная часть этого поста будет посвящена именно этому.

Пользовательское разбиение на страницы WordPress

Во-первых, всякий раз, когда вы создаете веб-приложение для кого-то, неизбежно возникают нюансы, из-за которых встроенная функциональность WordPress может не работать. Возможно, он работает не так, как ожидалось, не работает должным образом или не соответствует вашим потребностям.

Как бы то ни было, это не означает, что нумерация не может быть построена для ваших целей. В конце концов, суть пагинации — особенно в том, что касается пагинации отдельных постов — в основном такова:

Из текущего сообщения проверьте, существует ли сообщение до него, и посмотрите, существует ли сообщение после него. Если существует какой-либо тип сообщения, укажите ссылку на него; в противном случае не делайте этого.

Отсюда мы можем определить, что нам понадобятся следующие функции:

  1. способ определить, существует ли пост за текущим постом,
  2. способ определить, существует ли пост после текущего поста,
  3. способ получить данный пост,
  4. способ получить постоянную ссылку на данный пост.

Однако я стараюсь быть очень точным в языке выше, потому что сообщение, которое находится «позади» или «после» данного сообщения, может не иметь идентификатор, который на единицу меньше, чем идентификатор текущего сообщения.

Это просто первое опубликованное сообщение, и его можно получить в любом направлении, верно?

Итак, имея это в виду, это означает, что нам понадобятся два запроса:

  • запрос для получения поста за текущим постом,
  • запрос на получение поста после текущего поста.

В этом примере я предполагаю, что у вас есть доступ к идентификатору текущего сообщения через функцию get_the_ID() .

Получить сообщение за текущим сообщением

Для этого нам нужно создать простой запрос, который будет получать одно опубликованное сообщение из базы данных указанного типа сообщения, и это связано с позицией текущего сообщения.

Мы можем сделать это , ограничив набор результатов одним, упорядочив результаты в порядке убывания и сравнив значение идентификатора сообщения:

Посмотреть код на Gist.

Это вернет массив результатов, которым мы скоро увидим, как управлять.

Получить пост после текущего поста

Для следующего поста пишем аналогичный запрос. Но вместо этого мы ищем следующее значение, которое больше и опережает текущий идентификатор:

. См. код в Gist.

Теперь нам нужно несколько функций, чтобы определить, существуют ли записи. Мы можем сделать это с возвращаемым массивом результатов.

Проверить, существует ли сообщение

Обратите внимание, что в следующем примере функция принимает массив результатов и просто возвращает значение, если есть предыдущее сообщение. Результаты, которые передаются в эту функцию, должны быть из предыдущего почтового запроса выше.

Во-вторых, обратите внимание, что это личное. Вы можете сделать свой общедоступным в зависимости от того, как вы хотите построить свои шаблоны.

Посмотреть код на Gist.

А потом для следующего поста, выглядит так же, но помните, что результаты, которые передаются в эту функцию, получены из другого запроса.

Посмотреть код на Gist.

И, наконец, мы можем использовать эти условные функции для получения постоянной ссылки.

Получить ссылку

Помните, что способ использования этой функции может отличаться от реализации, которую я предоставил. Поэтому, если вам не нужно, чтобы он был приватным, измените его видимость и используйте в своем шаблоне, так как нужно .

Посмотреть код на Gist.

Наконец, обратите внимание, эта функция принимает результаты, которые вы передаете ей из запроса или , и извлекает свойство ID из первого индекса результатов.

Это связано с тем, что результаты ограничены одним и зависят от использования вами условных функций. То есть можно сделать что-то вроде:

  • если есть следующий пост то получить ссылку на следующий пост

Но ваша реализация может отличаться.

Зачем это нужно?

Может не понадобиться. Вот и все: если вы используете готовый WordPress с очень небольшой настройкой или расширением и вам не нужно делать ничего сверх того, что он может предоставить, то вам это может не понадобиться.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *