raygulick
  • 0
Новичок

Как отредактировать файл функций темы, чтобы изменить нумерацию страниц?

  • 0

По умолчанию при добавлении <!--nextpage--> отображаются следующие ссылки: Страницы: 1 2

Мне нужно заменить «Страницы:» графической стрелкой, которая ссылается на предыдущую страницу, и добавить графическую стрелку в конец ссылок, ведущих на следующую страницу. Я предполагаю, что есть способ сделать это в файле функций?

Share
  1. Просто укажите изображение как «ссылка на следующую страницу» и «ссылка на предыдущую страницу» вместо <>:

    <?php wp_link_pages(array('before' => '<div class="pagenav"><strong>Navigate</strong>', 'after' => '</div>', 'next_or_number' => 'number', 'nextpagelink' => __('<img src="PUT YOUR IMAGE URL HERE" />'), 'previouspagelink' => __('<img src="PUT YOUR IMAGE URL HERE" />'))); ?>
    

    Кроме того, вы правы в том, что по умолчанию вы ограничены ссылками «Числа» или «Следующая/Предыдущая», но плагин может расширить это: http://wordpress.org/extend/plugins/wp-pagenavi/

    Бонус: добавьте это в свой function.php, и он добавит кнопку «Следующая страница» рядом с кнопкой «Дополнительно» в редакторе WYSIWYG:

    //  Add Next Page Button to TinyMCE Editor
    add_filter('mce_buttons','wysiwyg_editor');
    function wysiwyg_editor($mce_buttons) {
        $pos = array_search('wp_more',$mce_buttons,true);
        if ($pos !== false) {
            $tmp_buttons = array_slice($mce_buttons, 0, $pos+1);
            $tmp_buttons[] = 'wp_page';
            $mce_buttons = array_merge($tmp_buttons, array_slice($mce_buttons, $pos+1));
        }
        return $mce_buttons;
    }
    
    • 0
    • Спасибо, @EAMann. Просто нужно небольшое уточнение. Я хочу, чтобы это отображалось на «странице», а не в сообщениях, и мне нужно, чтобы это повторялось несколько раз на определенной странице (клиент хочет до 8-10 разбиений страниц на страницу). Будет ли этот код, который вы мне дали для нижней части шаблона страницы, применяться к каждому экземпляру разделения страницы на данной странице?

      • 0
    • Кроме того, это «либо» числа, либо предыдущие/следующие ссылки? Нельзя иметь оба?

      • 0
    • Итак, небольшое исследование говорит мне, что это повторяемо (по сути, это разница между <!--more--> и <!--nextpage--> ). Все еще интересно, могу ли я отображать номера страниц И предыдущие/следующие ссылки.

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

    Однако, согласно существующей документации, этот тег использует функцию wp_link_pages() . Эта функция принимает несколько параметров, которые позволяют вам стилизовать вывод по мере необходимости.

    В вашем случае вы хотите использовать аргументы next_page_link и.previous_page_link

    Поэтому в нижней части single.php используйте следующий код для создания ссылок на страницы:

    <?php 
    
    wp_link_pages( array(
        'before' => '<p>',
        'after' => '</p>',
        'next_or_number' => 'next', 
        'previouspagelink' => ' &laquo; ', 
        'nextpagelink' => ' &raquo;'
        )
    ); 
    
    ?>
    

    Это заменит номера страниц стрелками <>. Он также удалит текст «Страницы:», оставив ваши ссылки внутри <p></p> блока.

    Связанный:

    • 0

Оставить ответ

You must login to add an answer.