Как добавить кнопку nextpage в визуальный редактор

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

Как вернуть кнопку?

Добавьте в файл functions.php следующий код:

add_filter('mce_buttons', 'mce_add_page_break');

function mce_add_page_break( $mce_buttons ) {
    $pos_more = array_search('wp_more', $mce_buttons, true);

    if( $pos_more !== false ) {
        $buttons = array_slice( $mce_buttons, 0, $pos_more );
        $buttons[] = 'wp_page';
        $mce_buttons = array_merge($buttons, array_slice($mce_buttons, $pos_more));
    }

    return $mce_buttons;
}

Он выведет кнопку разбиения по страницам:

кнопка nextpage

Автоматическая разбивка на страницы

Реализовать достаточно просто, для этого есть плагин Automatically Paginate Posts. После установки перейдите в раздел Настройки — Чтение.

Если разбиение не работает?

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

Вам нужно найти файл single.php (или content-single.php), в котором идет вывод контента тегом <?php the_content() ?> и добавить туда код разбивки, чтобы получилось примерно так:

<?php
    the_content();

    wp_link_pages( array(
        'before' => '<div class="page-links">' . esc_html__( 'Pages:' ),
        'after'  => '</div>',
    ) );
?>

Функция wp_link_pages() как раз и добавляет пагинацию для записей и страниц.

Курс WordPress-разработчик
Если Вам понравилась статья — поделитесь с друзьями
Сергей
Создаю сайты уже больше 10 лет, с WordPress начал работать в 2008 году. Основатель и руководитель WPShop.ru