n-wp.ru — блог о WordPress

Как разбить большой пост на несколько страниц | Paging

В Q2A спросили, есть ли плагин, реализующий разбивку больших текстов на страницы? Если вы не желаете грузить читателей большим объемом текста в посте, чтобы они потом писали «неасилил многабукв» (интересно, такие читатели хоть одну книжку осилили? :) ), то можно воспользоваться разбивкой поста на страницы.

Делается это с помощью специального тега, вставленного в текст поста в режиме HTML: <!—nextpage—>

Этот код разобьет текст. Сколько раз вставите его — столько дополнительных страниц и появится. Чтобы появились ссылки на эти страницы, ваш файл single.php должен иметь вызов одной из функций: wp_link_pages() или link_pages().

Но ведь каждый раз разбивать вручную большие посты — не очень удобное занятие. Поэтому для автоматической разбивки больших постов на несколько страниц можно воспользоваться плагином Paging. Этот плагин вычисляет количество символов в посте, и после отрезка заданной величины ставит переход на следующую страницу. По-умолчанию плагин разбивает пост через каждые 10000 символов, при чем делает это мягко, адаптируясь под текст, чтобы разбивка выглядела красиво. Если вы хотите изменить количество символов, то посмотрите параметр $paging_number в файле плагина.

Для работы плагина необходима наличие у PHP расширения mbstring. Почти у всех хостеров это расширение по-умолчанию включено, но встречаются отдельные чудики, которых нужно просить об этом.

Если вы хотите, чтобы какой-нибудь пост не подвергался разбивке (например, если он не слишком большой, всего лишь чуть-чуть больше минимального количества символов для разбивки), то вставьте в текст этого поста в режиме HTML такой указатель: <!—nopage—>

Если же вы хотите какой-либо пост разбить вручную, по-своему, то просто воспользуйтесь разметкой nextpage — посты с ней плагин не обрабатывает.

Скачать
Paging
вы перейдете по ссылке http://blog.portal.kharkov.ua/2008/01/24/paging-plugin-vozvrashhaetsya/

3 комментария