Плагин WP-PageNavi для WordPress 2.x
Для тех, кто использует движок блогов WordPress найти подходящий плагин, виджет и т.п. не проблема. Проблема скорее в том, какой именно выбрать, как его вставить и красиво оформить.
В данной заметке я хотел бы поговорить о скролерах страниц, пагинаторах, навигаторах… в общем х.з. как его еще назвать. Как таковой поговорим о «навигаторе страниц». В стандартном комплекте движка для этих целей предлагаются функции next_posts_link() и previous_posts_link, которые очень просты в использовании, но иногда хочется чего более солидного что ли.
На свое блоге Курилка.co.ua я решил использовать плагин WP-PageNavi автором которогоя является Lester ‘GaMerZ’ Chan. По мимо ссылок «следующей» и «предыдущей» страницы здесь выводятся ссылки на «начальную» и «конечную» страницы, а также часть страниц в виде цифр, что весьма удобно.
Установка плгина WP-PageNavi
Установка плагина WP-PageNavi достаточно простой процесс и состоит из следующих шагов:
- Скачайте сам архив плагина, если что, берите последнюю версию.
- В архиве будет папка wp-pagenavi/, а уже в ней pagenavi/ именно ее нужно скопировать в папку плагинов Вашего блога (по умолчанию: wp-content/plugins).
- Далее заходив в админ панель, переходим на страницу Плагины(Plugins), где активируем(activate) интересующий нас плагин WP-PageNavi.
- Для настройки внешнего вида «навигатора страниц», в админ панеле переходим на страницу Настройки(Options) и в подменю выбираем пункт PageNavi, далее ориентируйтесь, так сказать, на местности и в соответствии с Вашими пожеланиями.
- Однако чтобы «навигатор страниц» отображался, его необходимо разместить в используемой Вами теме(шаблоне). Как таковой, автор плагина предлагает просто в Подвале(Footer) вашего шаблона разместить следующий код:
<?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
Для меня было достаточным разместить этот код в index.php, т.е. главный шаблон(main index template) и archive.php, т.е. архив(archives). Так или иначе, вам придется избавиться от выше упомянутых стандартных функций навигации, если вы не хотите дублирования «навигаторов страниц».
Оформление WP-PageNavi
Как я уже говорил, настройка некоторый параметров «навигатора страниц» можно произвести из админ панели: Настройки(Options) -> PageNavi, но ко всему прочему есть и отдельный CSS, который находится в папке с плагином wp-content/plugins/pagenavi/pagenavi-css.css. Перед тем же как предложить свой вариант CSS давайте разберем HTML-код генерируемый нашим плагином, а он может иметь, как пример, следующий вид (естественно по умолчанию):
<div class="wp-pagenavi"> <span class="pages">Page 1 of 22</span> <span class="current">1</span> <a href="/page/2/" title="2">2</a> <a href="/page/3/" title="3">3</a> … <a href="/page/2/">»</a> <span class="extend">...</span> <a href="/page/22/" title="Last »">Last »</a> </div>
И так, жирным я выделил те объекты, которые нас могут заинтересовать при создании своего CSS и теперь вот мой вариант:
.wp-pagenavi { color: #555555; } .wp-pagenavi .pages { color: #E60000; padding-right: 5px; } .wp-pagenavi .current { color: #FFFFFF; padding-left: 5px; padding-right: 5px; background: #5E9C04; } .wp-pagenavi .extend {} .wp-pagenavi a { padding-left: 5px; padding-right: 5px; } .wp-pagenavi a:hover { background: #F5F5F5; }
Как видите, я сделал несколько упрощенный вариант. Т.к. использовался span, т.е. не блоковый объект, я просто дал отступы по бокам. Для ссылок сделал легкое затемнение при наведении, а текущая страница выводится на зеленом(салатовом, называйте как угодно) фоне белыми цифрами. Ну и красным выделил Page 1 of 22, чтоб пользователь не искал мой «навигатор страниц» а сразу усидел его.
В заключении, могу сказать, что подобных плагинов достаточно много и у Вас есть широкий выбор. В конце концов, главное чтоб было удобно Вам и если это возможно пользователям. В общем, решайте сами; теперь вы знаете, как и что оформлять, а я буду рад, если моя заметка станет Вам полезна.