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

Ковыряя wordpress столкнулся с одной интересной особенностью.
Написав один мега пост на 10 страниц, я решил не вставлять его целиком, ибо это довольно утомительно, прокручивать экран браузера вниз. А разделить пост на несколько страниц.
Вот про особенность разделения поста на страницы я и хотел бы сегодня написать.
Итак, начнем с того, что полезную функцию по разделению поста на страницы в вордпрессе совершает тэг <!--nextpage-->
Этот тэг очень похож по синтаксису с похожим по функционалу тэгом <!--more--> который позволяет делать разрыв страницы с ссылкой прочитать далее.
Только в отличие от тэга more, тэг nextpage не присутствует в редакторе и его приходится прописывать вручную в тех местах, где вы хотите сделать разделение поста на следующую страницу.
К сожалению, не все шаблоны поддерживают данный тэг и тогда приходится прибегать к ухищрениям.
Самый действенный способ заставить работать тэг <!--nextpage--> это добавление в single.php вашей темы следующего кода.
<?php wp_link_pages('before=<p>&after=</p>&next_or_number=number&pagelink=page %'); ?>
Выберете нужное местоположение для этого кода (в зависимости от того куда вы в single.php вставите этот код, там и появится постраничная навигация в вашем посте).
Небольшое дополнение, чтобы вас на смущали надписи page 1, page 2 и т.д. можно поменять на более привычное русскому человеку страница 1, страница 2 для этого надо всего лишь немножко поправить код –
<?php wp_link_pages('before=<p>&after=</p>&next_or_number=number&pagelink=страница %'); ?>
Так же эту постраничную навигацию можно оформить в приятный глазу вид, для этого надо всего лишь добавить div для функции nextpage и поработать со стилями css.
<?php wp_link_pages('before=<div id="page-links">&after=</div>'); ?>
Компьютерная помощь от специалистов! Мастера отремонтируют компьютеры на дому и в офисе, что очень удобно! Это гораздо дешевле чем держать в штате компьютерного мастера и платить ему ежемесячно зарплату.


Комментарии
Владимир, вы использовали последний вариант кода, который с div'ом?
RSS лента комментариев этой записи