Плагины WordPress: устанавливаем постраничную навигацию.

Сегодня рассмотрим интересный плагин, который отвечает за постраничную навигацию в блоге. В самом деле пользователь уже так привык иметь возможность переходить с одной страницы на другую на многостраничном сайте или его разделе! То ли Вы постоянно кликаете «Next page/Previos Page», то ли легко перемещаетесь по блогу.

Просто сравните:


< < Предыдушая Следующая>>
и

Для того, чтобы использовать постраничную навигацию, рекомендую установить плагин WP-PageNavi.

  1. Чтобы скачать этот плагин, необходимо зайти на http://lesterchan.net/portfolio/programming/php/#wp-pagenavi и скачать последнюю версию этого плагина (ссылка download).
  2. Далее разархивируем плагин и всю папку плагина копируем к себе на FTP, в частности, в папку wp-content/plugins. Потом в админке блога в разделе Плагины активируем любимый плагин.
  3. Плагин активирован. Теперь необходимо немного подправить файлы с помощью NotePad2 в нужной кодировке. Я считаю, что достаточно будет, если Вы подправите файлы index.php и archive.php (не забудьте, что это файлы, которые в Вашей теме дизайна, а не корневой папке блога).
  4. Замените в этих файлах <?php posts_nav_link(’ — ‘, __(’« Previous Page’), __(’Next Page »’)); ?>

    на

    <?php wp_pagenavi(); ?>

  5. Измененные файлы закачайте на FTP.
  6. В админке блога в разделе Настройки выберите PageNavi. Вы сможете заменить английские слова на свои, например, Page of на Страница из, First и Last соответственно на Первая и Последняя. Page Navigation Style выберите Normal (или как вариант DropDown — выпадающее меню, но это не очень удобно). Number Of Pages To Show? — выберите 10-15 страниц. Нажмите Save Changes (сохранить изменения).
  7. Наслаждайтесь плагином!

Все, постраничная навигация работает! 😎

Детали Михаил Хусаинов

http://khusainov.com

Плагины WordPress: устанавливаем постраничную навигацию.: 18 комментария

  1. Спасибо. Коротко и ясно. Утром прочитал, вечером применил на практике.
    Маленькое замечание, может не по теме. Справа уж очень мельтешит эта реклама. Понимаю, что денег хочется побольше… Ну очень отвлекают и раздражают эти баннеры. Не знаю, что посоветовать в данном случае.

  2. Добрый день! У меня вопрос следующего плана.С этим плагином работаю давно,проблем не возникало.Но сейчас на горизонте появилась одна.
    дело в том,что я хочу иметь много страниц 2-го уровня,поэтому число в настройках выставил максимальное.Это приводит к тому,что указатели страниц растягиваются на всю шируну страницы (пример в подписи).Вопрос:можно ли сделать так,чтобы нумерация страниц,скажем после 10 переходила на второй уровень,т.е.чтобы получалась вторая строка.Примерно такого вида :
    1 2 3 4 5 6 7 8 9 10 — превая строка
    11 12 13 14 15 16 17 18 19 20 — вторая под ней итд..Если можно,подскажите что и где править.Спс

  3. Приветствую. В коде плагина не копался, но могу сказать как поступить проще:

    Самый простой метод — заключите PHP-код навигации в следующий код:
    <div align="center" style="width: 400px;"></div>

    Что это даст выравнивание будет посередине, а ширина ограничена 400-ми пикселами, всё, что больше — переносится на другую строчку. align=center/left/right, как захотите. 😉

  4. Вот только что сделал такую конструкцию в index.php по Вашему совету.

    но пока что ничег не сработало,видимо нужно вставить сюда же вот это : align=center/left/right ?
    Вопрос только куда и как? Если не трудно,на пальцах покажите мне, я в этом ничег не понимайт.спасибкО
  5. У Вас должно быть что-то вроде такого кода:

    <div align="center" style="width: 400px;"><?php wp_pagenavi(); ?></div>

    на каждой странице, где Вы хотите видеть навигацию.

    Center — это центровка навигации на странице, если не нужно это, то напишите вместо center — left. Вместо 400 можно ставить любые цифры — это ширина поля навигации. Поэкспериментируйте, потом здесь напишите.

  6. Увы,какую бы циферь я не ставил ( 10,50 ,100,400) ,результат не меняется.Все идет в строку.Я в этом чайник,может сейчас скажу чепуху,но может имеет смысл прописать что-то в файле style.css?

  7. Хм…тогда попробуйте прописать в таблице стилей, например, следующее:
    .navigation{width: 300px; text-align: center;}

    Далее вставляем в код в файле следующее:

    <div class="navigation"><?php wp_pagenavi(); ?></div>

    Попробуйте. потом опишитесь здесь. Если не получится, попробуем покумекать с таблицей стилей или кодом самого плагина.

  8. А может я зря переживаю? Если отображаться будет так как по умолчанию: 1 2 3 4 5….10 11 12 13 14….19 20 21 …
    Ну примерно так,то все страницы будут второго уровня?Или как в данном примере страниц с 5 по 10 например не будет на 2-м уровне? Они то не видны изначально,вместо них …..Как считаете?

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

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

    Правда я не вижу смысла…Зачем Вам это нужно? Если посетитель ищет что-то конкретное, то номер страницы он запоминать не будет, можно использовать поиск по блогу, тэги, рубрики, архивы по месяцу и году. Вариантов много.

    Для Вас это принципиально?

  10. Принципиально в одном случае: если при использовании этого плагина страницы скрытые в …… не учитываются.На примере вашего блога :
    1 2 3 4 5 6 7 8 9 10 ……последняя
    Так вот вопрос: страницы после точек индексируются,считаются 2-м уровнем или фактически их там нет?Повторю,мне важно иметь много страниц второго уровня,чему этот плагин помогает.

  11. А Вы не думали, что когда поисковик заходит на вторую страницу, он видит в списке 11-ю, когда на 3-ю, видит 12-ю. То есть так или иначе все проиндексируется и будет видно! Или я не в том направлении мыслю?

  12. Я читаю через два года 😀 уже второй день сижу рою как решить эту проблему и нигде не могу найти 👿

  13. Привет Михаил! Как раз занимаюсь постраничной навигацией, результатов пока мало.Но думаю что, после прочтения твоего блога я справлюсь с этой задачей)))))

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*