0

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

Как разделить запись в ВордпрессНаверняка, вы уже неоднократно замечали на сайтах, сделанных на базе Вордпресс, такую фишку, как деление (разбивание) записи на несколько страниц. Когда читаешь запись, и вдруг пост обрывается и вы видите что-то в этом роде: Чтобы прочитать запись дальше, кликните по… И ниже или далее в строке стоят циферки, кликнув по которым, можно перейти на следующую страницу, где находится продолжение записи.

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

Однако более трезвый взгляд на данную возможность, заложенную разработчиками Вордпресс в свое детище, понимаешь, что большинство сайтовладельцев, у которых на сайте реализована эта возможность, преследуют вовсе иную цель. Какую? Очень простую и легко просматриваемую — обеспечить большее количество показов рекламы от различных компаний. Это и Гугл Адсенс, и Яндекс Директ, и различные тизерки.

Вполне логично. Если у вас на странице три блока от Гугла (как по правилам) и где-то внизу блок тизерки, а статья довольно объемная… А если эту же статью разбить на две, три или даже четыре части, то есть страницы, то во столько же раз увеличивается число показов тех же трех рекламных блоков от Адсенса. И тизеры, которые в самом низу страницы и до которых пользователь мог и не дойти, теперь оказываются гораздо ближе. И каждый раз, кликая по ссылке, чтобы перейти на следующую страницу, посетитель волей-неволей натыкается на эти тизеры.

Это чисто мое мнение по поводу использования возможности разбивать записи в Вордпресс на несколько отдельных страниц.

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

А теперь собственно технические вопросы решения поставленной задачи.

Оказывается, задачка решается очень просто, так как разработчики ВП заложили в движок такую возможность — разбить при надобности объемные статьи на несколько отдельных страниц. И придумали они для этого служебный тег <!—nextpage—>. Правда же, похоже на давно известный (хотя я еще встречаю тех, для кого это до сих пор является тайной) тег <!—more—>, который при показе записи в ленте, отсекает часть этой записи.

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

Однако, чтобы это тег срабатывал должным образом, его должна обслуживать соответствующая функция. Такой функцией является wp_link_pages, которую как правило можно найти в файле, отвечающем за вывод одной записи. Это может быть single.php, content-single.php или же loop-single.php. Все зависит от установленного у вас на сайте шаблона Вордпресс.

Находится она в том месте, где прописан цикл, который выводит записи на вашем сайте.

Например, часто встречается такая запись кода

<?php
if (have_posts()) while (have_posts()) : the_post();

the_title();

the_content();

wp_link_pages();

endif;
endwhile;
?>

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

<?php the_content(); ?>
<?php wp_link_pages(); ?>

Эти нюансы объясняю для тех, кто слабо владеет php, но все же старается что-то изменять в кодах на своем сайте самостоятельно.

Вот такая запись функции вывода ссылок на дополнительные страницы — это базовая запись. В зависмости от используемого шаблона, пагинация в данном случае будет выведена примерно такого вида: Pages: 1 2 3… Если же шаблон русифицирован, то вместо Pages может появиться Страницы.

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

Что это за настройки?

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

В многих шаблонах встречается такая запись функции

wp_link_pages( array(
'before' => '<div class="page-links">' . __( 'Страниц:', 'biscayalite' ),
'after'  => '</div>',
) );

Как видите, одна из настроек функции позволяет заключить ссылки и то, что будет написано перед ними, в нужные нам теги. Как правило, это div. Однако ничто не мешает использовать здесь и другие теги, такие как <p></p>, <span></span> и так далее. Это уже заметно упрощает работу вебмастера по оформлению блока пагинации.

В данном примере в скобках имеется такая запись — ‘biscayalite’. Это всего лишь название шаблона, из которого я выдернул фрагмент кода. На работу функции эта запись абсолютно не влияет.  Вы это заметите из следующего примера.

Если вы думаете, что это все настройки, то вы заблуждаетесь. Вот полный набор настроек функции вывода ссылок при разделении записи Вордпресс на несколько страниц:

<?php
$defaults = array(
'before'           => '<p>' . __( 'Страниц:' ),
'after'            => '</p>',
'link_before'      => '',
'link_after'       => '',
'next_or_number'   => 'number',
'separator'        => ' ',
'nextpagelink'     => __( 'Следующая страница' ),
'previouspagelink' => __( 'Предыдущая страница' ),
'pagelink'         => '%',
'echo'             => 1
);

wp_link_pages( $defaults );

?>

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

Пятая строка говорит, что ссылками будут цифры — условные номера страниц.

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

Следующая и предыдущая страницы тоже могут отображаться по вашему вкусу — либо оставите так, как записано в примере, либо пропишете что-то свое, либо опять же поставите символы. Часто мы видим вместо слов угловые скобки, указывающие направление перехода.

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

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

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

Как разрешить эту проблему, не скажу, потому что все зависит от конкретного шаблона.

Поделиться с друзьями