Совсем недавно поставил на этот блог плагин PageNavi, так как старый плагин для навигации wp page numbers криво отображался (так и не нашел причину).
В этой статье я хочу рассказать о том, где скачать этот плагин, как его установить и правильно настроить.
Сам плагин WP PageNavi вы найдете .
Сначала о том зачем он нужен?
Если вы ведете блог или у вас есть свой сайт на движке wordpress, то при наполнении сайта контентом в скором времени возникнет необходимость в установке удобной навигации. Так как встроенные средства темы "Следующая страница" и "Предыдущая страница" не оправдывают своих надежд в том смысле, что потребуется очень долго времени, чтобы добраться, например, до последней страницы вашего блога, если у вас их более 100.
Почему именно плагин PageNavi?
Какой-то веской причины на это нет, есть много альтернатив, тот же Page Numbers отлично с этим справляется, но у меня на блоге почему-то возникла с ним небольшая проблема.
Установка плагина.
Но бывает так, что в теме, которую вы испольуете нет кода вывода этого плагина, а также не определены стили.
Для этого вам потребуется вставить код плагина WP PageNavi в следующие файлы:
Куда вставлять?
Ищем в коде строчки вида previous_post() - предыдущие посты и next_post() - следующие посты. Помещаем код:
<?php if (function_exists('wp_pagenavi')) : ?>
<?php wp_pagenavi(); ?>
<?php else : ?>
<?php next_posts_link('« Предыдущие записи'); ?>
<?php previous_posts_link('Новые записи »'); ?>
Вставлять необходимо на место старой навигации, то есть заместо неё.
Если вы не можете найти этот код, тогда вставьте
между циклами <?php endwhile; ?> и <?php endif; ?>
Этот код будет выводить плагин PageNavi в том случае, если он активирован в админке wordpress, в другом случае вы увидете стандартную навигацию.
Если вы все сделали правильно, то вы увидете плагин в работе, но он может не правильно отображаться, как было у меня (криво, либо возникли другие проблемы).
Причина была в том, что не был прописан класс навигации в таблице стилей css.
У меня этот плагин располагается между дивом с классом <div class="navigation">, а описание этого класса я не нашел в css. Поэтому я добавил свой:
.navigation {
padding:5px 0px;
text-align:Center;
}
Все, после этого исправления плагин встал на свое место...
Настройка плагина.
Здесь тоже ничего хитрого нет, активируете плагин, затем заходите в параметры плагина и изменяете некоторые атрибуты для правильного отображения (перевод на русский язык, количество страниц и другие настройки).
пример:
Ну вот, в принципе и все хитрости плагина для wordpress PageNavi
Если у вас так и не получилось его настроить, то оставляйте ваши комментарии, всегда рад помочь.
Полезно также почитать статью об установке этого плагина здесь - WP-PageNavi
Если вы хотите оставить отзыв, заполните поле внизу
Из плагинов для навигации, наверное, самый удобный и распространенный, пользуюсь им же на своих блогах.
как сделать черные кнопки как вот здесь - aboutmuz.ru
Дима
Посмотрите ссылку в конце поста..., а в целом нужно просто описать кнопки в стилях css. Можно сделать их любым цветом.
Вы случайно не знаете, в чем может быть проблема? При нажатии на следующую страницу в навигации выскакивает 404 ошибка. Посмотреть можно по ссылке из моего ника. Возможно ошибка не совсем относится к этому плагину, так как при его деактивации проблема не исчезла, но все же. Может сталкивались?
blogineta
Откройте файл index.php и найдите строчку
< ?php
$page = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts("cat=-40,-41&paged=$page&posts_per_page=2"); ?>
Цифра "2" здесь означает количество постов на каждой странице. Поставьте нужное количество постов, которое вы хотите выводить на каждой странице, а затем зайдите в админку ---> настройки чтения и укажите такое же количество там. Ошибка исчезнет.
Joss, я убил в поисках решения этой проблемы 3 дня, а Вы вот так взяли и помогли мне одним махом. Огромное Вам спасибо!
Здравствуйте! У меня та же проблема - ошибка 404. Идея исправления понятна, только вот такой строчки
в файле index.php не находится.
Попробовала просто вписать между циклами и , но неудачно, может не хватает тега закрывающего - вылезло ниже элементов "кнопки перехода" на главной (((
Буду благодарна за помощь!
Виктория
Все зависит от темы wordpress, которая у вас на сайте и какой плагин вы пытаетесь установить. В некоторых темах разработчики уже учли наличие того или иного плагина, например wp PageNavi.
В вашей теме может и не быть этого файла, а та ошибка, с которой ко мне обращался blogineta относится к теме Arthemia.
Для того, чтобы я вам помог пришлите мне саму тему и плагин, который не получается установить и я посмотрю код, но обычно ошибка возникает из-за того, что не прописана функция вывода навигации...
Если все же навигация работает, но вывод происходит не в том месте, то это чистая ошибка верстки. Посмотрите все теги div и попробуйте поменять расположение до и после.
Спасибо за ответ! Тема Patagonia 1.6.0 от WpThemesPlanet, а устанавливаю плагин Page numbers. Функцию вывода навигации прописала везде где можно. Буду пробовать другие плагины удалять - может где то конфликтуют они у меня. Хочется добить проблему!))
Виктория
У меня при установке плагина page numbers в одной теме для wordpress тоже возникли проблемы однажды, решил я путем удаления этого плагина и установкой pagenavi (о котором и пост).
Посмотрел на ваш блог, навигация вроде работает) Справились?
п.с. блог интересный, почитал с удовольствием ;-)
Joss
Спасибо за комплимент.)) Поочередно отключала все плагины и точно! один из них не давал работать!
Может вы сможете дать совет? На форумах проблему решить не удалось.
Плагин перестал отображаться на главной странице. В категориях или архивах он работает, а на главной его нет. Откатил все изменения по сайту сделанные за последнее время, заменял страницы на страницы из архива, сделанного ранее, когда плагин отображался - не помогает. Ставил другие подобные плагины - эффект тот же. Плагин вставлен в футер. В чем может быть проблема?
зы. Заметил одну особенность. Если код pageNavi ставить в home.php до кода featured post, то плагин отображается и корректно работает. Если после - не работает.
Или подскажите, куда еще обратиться? Спасибо.
Fet
Посмотрите файл index.php, который отвечает за главную страницу. Либо, есть всегда альтернатива - поставить другой плагин навигации.
Отследите код вызова функции навигации и поставьте его в цикле, как написано в этой статье...
p.s. если бы знал как у вас тема называется, то может быть и сказал причину, надо просто тестировать...