Как разделить запись/пост на страницы в WordPress?

Привет!

Наверное ты тоже любишь короткие, но четкие заметки? Я очень люблю, поэтому тебе понравится эта запись.

В этом посте хочу поделиться с тобой одной простой штучкой, о которой нельзя узнать без особой необходимости. В админке WordPress-а нигде об этой функции не написано (если не ошибаюсь :))

Допустим, ты заканчиваешь новый супер-подробный пост на тему вертикального выращивания помидоров в домашних условиях. Объем написанного текста, ну, где-то 5000 символов. Не слабо да?

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

Есть до ужаса простое решение! Раздели свою запись на несколько страниц (ну, например, штук на 5). Для этого даже не нужно устанавливать никаких плагинов и ковыряться в коде. Разработчики Вордпресса уже сделали все.

Как разделить запись в wordpress на страницы?

Используй тэг <!--nextpage--> в тех местах своей длинной записи, в которых ты хочешь сделать разделения на страницы. Например, если вставить в середине записи один такой тэг, то запись будет разделена на две страницы ровно посередине.

Вот как примерно это будет выглядеть (только у тебя будет "Страницы" вместо "Pages"):

разделить пост на страницы вордпресс

Важно отметить, что есть еще тэг <!--more-->, но его можно использовать в любой записи только 1 раз, и он служит для того, чтобы автор записи мог написать привлекательное вступление для своей статьи или просто выделить первый абзац, чтобы читатель мог бегло просмотреть этот отрывок в списке других и понять, читать ему дальше эту запись или нет.

Разделение на страницы создает новые страницы с уникальным контентом, думаю, что если ты будешь делить таким образом длинные записи на страницы по 1000-1500 символов, то это будет даже хорошо в глазах поисковых пауков.

Оформление ссылок на страницы поста

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

Вот, что можно с ними сделать, например:

wordpress как изменить слово pages

Для этого тебе уже нужно чуть-чуть напрячься и проследовать небольшой инструкции 😛

1. Зайти в админку - Внешний вид - Редактор - справа найти название "Функции темы" (functions.php) и кликнуть по нему.

2. В самый его конец перед тэгом ?> (это закрывающий тэг PHP) вставить следующий код:

function custom_nextpage_links($defaults) {
$args = array(
'before' => '<div class="page-link">' . __('Страницы: '),
'after' => '</div>',
);
$r = wp_parse_args($args, $defaults);
return $r;
}
add_filter('wp_link_pages_args','custom_nextpage_links');

3. Сохранить изменения, кликнув по кнопке "Обновить файл".

4. На той же странице в списке справа выбрать файл style.css, он скорее всего в самом конце списка (а если там есть custom.css, то лучше его).

5. В конец этого файла вставить следующий код:

.page-link {
	font-size: 22px;
	text-align: center;
	margin: 15px 0 25px 0 !important;
	font-weight: normal !important;
}

.page-link a { text-decoration: none; }

6. Сохранить все, нажав на кнопку "Обновить файл".

7. Ура!

Кстати, рекомендую тебе при разделении записи на страницы на своем сайте использовать текст как на втором скриншоте:

(Кликни по <2>, чтобы перейти на следующую страницу…)

То есть, вставлять это предложение перед тэгом <!--nextpage--> и делать его серым цветом, чтобы оно не сливалось с текстом статьи. Такая фишка подскажет твоим читателям что делать и поможет не задумываться о том, как читать дальше, а сразу кликать на следующую страницу и продолжать чтение твоих интересных статей.

Желаю, что тебе приходило больше интересных идей. Успехов!

Богдан Гри

[ Прочитайте комменты ниже или напишите свой... ]

Ищете хостинг для своего сайта? Могу порекомендовать свой (нажмите здесь)

30 комментариев к “Как разделить запись/пост на страницы в WordPress?”

  1. dostroimdomdva 12.02.2013 в 05:23 #

    прикольная штука, только у меня пишет предыдущая и следующая страница

    • Богдан 13.02.2013 в 13:28 #

      Привет. Да, бывает и такой вариант. Это зависит от используемой темы.

  2. Марина 25.03.2013 в 07:12 #

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

    Если будет вдохновение напишите самый лучший код для ротации картинок-баннеров. Нужен блок в сайдбар размером 3х3 штуки маленьких картинок. Типа как галерея от flickr например. Во многих шаблонах такое есть. Знаю, что css для них надо, но я в этом "не совсем понимать". Вот ищу уже несколько месяцев безрезультатно.

    И еще... Как вставить посты-записи в страницу, вордпресс. Тоже очень надо.

    В общем у меня для вас много тем)))

    Буду с удовольствием к вам заходить.

    А про редирект при смене домена когда статья будет? Жду.

    • Богдан 26.03.2013 в 12:02 #

      Марина, спасибо за комплименты 🙂

      Вот здесь статья про редирект при смене домена.

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

      Спасибо!

      • Марина 27.03.2013 в 16:05 #

        Богдан, спасибо большое за статью! Очень пригодится. Поизучаю вечерком.

        • Богдан 28.03.2013 в 20:05 #

          Спасибо вам! Ваше описание задачи я себе сохранил. В свободное время попробую что-нибудь сделать.

  3. Ольга 06.04.2013 в 11:33 #

    Спасибо! Вы мне очень помогли

    • Богдан 06.04.2013 в 17:14 #

      Пожалуйста, Ольга. Рад помочь!

      У вас домен сайта классный 🙂

  4. леонид 27.10.2013 в 10:12 #

    Здраствуйте! Спасибо за информацию для меня действительна нужная. Только у меня небольшая проблема, у меня страницы отображаются ниже "похожих постов" как сделать так чтобы страницы отображались непосредственно после окончания текста?

    • Богдан 29.10.2013 в 18:22 #

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

      Успехов!

  5. alex 18.12.2013 в 23:55 #

    Богдан, помогите чайнику. Создаю совй блог на WordPress через денвер. Страницы разбивать и вставлять тег more я умею. Но у меня получается очень длинная первая страница. Перед тем как появится ссылка на следующую ( 2 стр.) я могу вставить 15 статей. Как ее сделать короче, чтобы стать 4-5 было. А если короткие статьи со ссылкой "читать дальше" то все 30 статей поместятся.

    • Богдан 19.12.2013 в 16:04 #

      Алекс, похоже что вам нужно зайти в админку вашего блога - в меню справа зайти в "Параметры" - "Чтение". И изменить параметр "На страницах блога отображать не более" - на нужное вам количество статей. Именно эта цифра и регулирует количество статей на одной странице.

      Хотя, иногда еще такие же параметры бывают в настройках темы, если у вас нестандартная тема.

  6. Сергей 05.02.2014 в 19:53 #

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

    • Богдан 07.02.2014 в 07:26 #

      Здравствуйте, Сергей.

      Вам нужно зайти в админку - Внешний вид - Редактор - справа в списке найти "Шаблон страницы (page.php)" и второй "Одна запись (single.php)".

      В этих файлах проверить наличие фразы (можно сделать это через CTRL + F):

      <?php wp_link_pages(); ?>

      Если ее нет, то нужно найти следующую фразу:

      <?php the_content(); ?>

      И после нее вставить тот код, который указан первым (wp_link_pages).

  7. Farhad 18.03.2014 в 15:34 #

    здравствуйте Богдан, в шаблоне страницы (page.php)" и второй "Одной записи (single.php)" нет тегов- the_content() и wp_link_pages();, и ещё В (functions.php) самом его конце нет тэга ?> там есть endif; у меня вордпресс 3.4.1. тема Twenty Ten. заранее выражаю свою благодарность!!!

    • Farhad 18.03.2014 в 15:40 #

      в шаблоне страницы (page.php)" и второй "Одной записи (single.php) стоят теги div id="content" role="main, <!-- #content --,

  8. Татьяна 21.03.2014 в 16:41 #

    Здравствуйте! Разделила статью на две части тегом . Получилось красиво, спасибо! Но. Теперь комментарии к этой статье дублируются и на первой, и на второй странице. Это плохо для поисковых систем. Что с этим можно сделать?

  9. dan-ton 21.05.2014 в 17:24 #

    Привет. Вставил тэг - и вот что получилось -
    http://kinokomik.ru/?page_id=404.

    Видно такой шаблон или можно в админке что-то поменять?

    • Богдан 22.05.2014 в 09:35 #

      Привет! Ты не мог бы указать, какая именно проблема у тебя на данной странице? Я мельком глянул и вообще не нашел никаких следов разделения на страницы 🙂

  10. Юрий 15.06.2014 в 19:34 #

    Богдан большое Спасибо за инормацию. Маленький Совет во избежании БОЛЬШИХ ПРОБЛЕМ прежде чем что то менять сохраните копию functions.php, иначе последствия !) Еще раз спасибо !

    • Богдан 16.06.2014 в 11:44 #

      Юрий, вы совершенно правы, это крайне ценный совет. Спасибо вам за дополнение.

  11. Илья 21.08.2014 в 15:34 #

    Спасибо тебе, автор. То что искал. спасибооо

  12. abeke 29.06.2015 в 10:27 #

    Спс братюнь) Искал именно это. Респектирую

  13. Константин 09.07.2015 в 13:37 #

    Добрый день!
    К сожалению в файле silgle.php нет никаких подобных строк. Есть только:

    <div id="primary" >

    Куда вставлять этот
    Заранее благодарен за помощь!

  14. Евгений 11.07.2015 в 14:22 #

    Спасибо. Помогла статья решить проблему)

  15. VIKTOR 12.07.2016 в 16:05 #

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

  16. Светлана 22.09.2017 в 21:11 #

    Спасибо! Очень ценная и полезная статья.

  17. Альфред 22.10.2017 в 22:42 #

    На моём сайте 12 рубрик, каждая делится на главы, но, поскольку я делил их с помощью "разрыва страницы", в консоли написано "страниц 0". Хотя в конце каждой такой главы указан список всех страниц (которых якобы нет), стоят и знаки соцсетей, и комментарии, и футер, а под разделительной чертой написано "next page". Как бы сделать эти главы полноценными страницами, различимыми в поисковиках, с возможностью персональной SEO-оптимизации? При этом не менять порядка их расположения (в большинстве рубрик главы стоят друг за другом, как в книге).

  18. Екатерина 29.04.2018 в 12:55 #

    Большое спасибо!

  19. Олия 25.02.2019 в 16:18 #

    У тебя ссылка на карту сайта внизу страницы не рабочая