it-swarm.xyz

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

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

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

1
Ray Gulick

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

<?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" />'))); ?>

Кроме того, вы правы, что по умолчанию вы ограничены ссылками "Numbers" или "Next/Previous", но плагин может расширить это: 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;
}
1
matt

Я должен признать, что <!--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
EAMann