"Статьи и советы о бизнесе, заработке в интернете, создании и раскрутке сайта"
Главная
Все статьи
Реклама
Контакты
О блоге
Скидки
Обучение
Как настроить постраничную навигацию без плагина на WordPress
Автор: Виктория | Рубрика: Блог на Wordpress | Обновлено: 2019-05-04
Просмотров: 2099
Доброго времени суток! Тема сегодняшней статьи - "Как установить на блоге WordPress постраничную навигацию без плагина и с ним". Всем известно, что плагины создают дополнительную нагрузку на хостинг, поэтому нужно стараться, по возможности, заменять функции, выполняемые тем или иным плагином, на код.
Против некоторых полей, Вы можете видеть пояснения на русском, поэтому на свое усмотрение можете поменять эти настройки. Далее нужно на страницах, где требуется вывод постраничной навигации (архивы, поиск, главная) установить код:
<!--?php if (function_exists('wp_corenavi')) wp_corenavi(); ?-->
На картинке ниже, Вы можете посмотреть куда нужно вставлять код в файле:
Заключительным шагом является настройка внешнего вида. В частности нужно задать вывод кнопок навигации, либо с помощью картинки, либо через css стили. Я покажу, как сделать красивый внешний вид с помощью изображений. Специально для своих читателей выкладываю изображения для постраничной навигации в различной цветовой гаме:
Сохраните себе в двух подходящих цветах. Одна кнопка будет для активной страницы, а другая для всех остальных.
Важно правильно указать путь до картинок постраничной навигации на хостинге! Картинки нужно загружать в папку с темой, которая находится по такому адресу public_html/wp-content/themes/тема/images Также, не ошибитесь с указанием названия картинки.
Скачиваем плагин WP-PageNavi на русском языке с сайта wordpress.org
В админ панели Вашего блога, в меню слева выбирайте Плагины - Добавить новый. Далее переходите на вкладку Загрузка. Нажимаете Обзор... и указывайте путь к архиву с плагином на компьютере. После этого нажимайте Установить. После того, как плагин будет загружен, нажмите Активировать плагин.
Для отображения кнопок навигации под страницами, необходимо добавить следующий код: <?php wp_pagenavi(); ?> Данный код добавляется в те файлы шаблона, которые отвечают за отображение страниц архива(arhive.php), поиска (search.php) и главной стараницы - index.php.
Раньше у Вас на сайте была установлена навигация в виде: Следующая страница, Предыдущая. Необходимо заменить код, который отвечает за отображение этой навигации. Откройте файл с кодом, например, arhive.php нажмите CTRL+F на клавиатуре и введите в поиск внизу фразу navigation.
Найдите фрагмент кода, который выглядит следующим образом <div class="navigation"> ... <div class="alignright">...</div> и замените его указанным выше кодом.
Сделайте аналогичную замену и на оставшихся страницах.
Если Вы сделали все правильно, то перейдя в архив записей, Вы увидите внизу строку постраничной навигации.
На этом установка плагина WP-PageNavi завершена. Теперь Ваш блог стал еще более удобным для Ваших посетителей.
Вот собственно и все. Надеюсь у Вас не возникнет проблем с настройкой.
Комментариев: 17 к статье "Как настроить постраничную навигацию без плагина на WordPress"
Игорь 2015-01-09 в 23:19
Я рад что подписался на ваш блог, каждая статья на вес золота, есть чем воспользоваться и много нужного для применения! Огромное спасибо за рекомендации и подробнейшие объяснения!
Ответить
Люся 2017-05-29 в 23:55
Согласна с Игорем, хотела спросить его, вы себе поставили постраничную навигацию с плагином или без него?
Ответить
Mаксим 2014-01-29 в 17:34
Виктория, спасибо за статью, все получилось с первого раза ! В моей теме изначально не было данной навигации (все сводилось к перелистыванию страниц без ее нумерации) и все никак руки не доходили прикрутить улучшенную навигацию для удобства посетителей. Осталось только с файлом стилей поработать и оформить под дизайн своего сайта. Успехов! 😀
Ответить
Айна 2013-11-07 в 23:27
на моем сайте не сработало
Ответить
Люся 2017-05-29 в 23:57
Не для каждой темы блога код наверно подходит. Темы пишут разные по профессионализму люди.
Ответить
Простой 2013-06-20 в 15:54
К сожалению на странице меток навигация не работает. Отображает только первую страницу, а при переходе на вторую и так далее выдаёт 404. И с плагином и с кодом не в какую.
Не подскажите как это исправить??
Ответить
Виктория 2013-06-20 в 16:44
Честно говоря не знаю. Попробуйте обратиться к программистам на форуме веб-мастеров.
Ответить
alf2012 2013-06-11 в 19:19
Префиксы рубрик — это ярлыки? У меня ярлыки заданы, но в адресах постов их не видно.
Ответить
Простой 2013-03-23 в 20:36
Нашёл решение. Вставить в functions.php:
add_filter(‘user_trailingslashit’, ‘remcat_function’);
function remcat_function($link) {
return str_replace(«/category/», «/», $link);
}
add_action(‘init’, ‘remcat_flush_rules’);
function remcat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
А как сделать, чтобы навигация работала без префикса для рубрик?
Ответить
Виктория 2013-03-23 в 19:04
Не совсем понятен вопрос. Напишите детальнее, что нужно Вам изменить.
Ответить
Простой 2013-03-23 в 19:07
Окей. И так допустим:
сайт.ру/префикс для рубрик/рубрика/
Так постраничная навигация работает.
А если:
сайт.ру/рубрика/
то так уже не работает.
Ответить
Виктория 2013-03-23 в 20:12
Вижу не работает, во втором случае. В связи с этим возникает на вашем сайте и проблема дублей, так как рубрика доступна по разным адресам. Проблема в префиксе к рубрикам. Скорее всего нужно редактировать сам код функции, которая отвечает за вывод постраничной навигации. У меня ни на одном сайте на вордпресс нет префиксов в рубриках, поэтому как отредактировать код, чтобы работал с префиксами подсказать не могу. Попробуйте поспрашивать на форумах вебмастеров.
Ответить
Простой 2013-03-23 в 20:18
Спасибо за ответы. Нужно будет подумать как вопрос в поисковике задать на эту проблему )) Ещё раз спасибо.
Ответить
Петр 2013-01-31 в 15:42
Спасибо,очень помогло,так как не силен пока в синтаксисе и достаточно долго искал как ,именно для этого кода ,прописать стили.
Ответить
нерадивый бухгалтер 2013-01-12 в 12:02
Вот до постраничной навигации у меня никак не дойдут руки, так и стоит стандартное «предыдущие», Я в код, обычно, лезу с большой не охотой))
Ответить
Люся 2017-05-30 в 00:01
Для ленивых, незнающих вместо кода есть плагины постраничной навигации.
Ответить
Оставить комментарий
Нажмите, чтобы отменить ответ.
Комментарий появится после проверки. Комментарии, содержащие спам и ненормативную лексику будут удалены!
Я рад что подписался на ваш блог, каждая статья на вес золота, есть чем воспользоваться и много нужного для применения! Огромное спасибо за рекомендации и подробнейшие объяснения!
Согласна с Игорем, хотела спросить его, вы себе поставили постраничную навигацию с плагином или без него?
Виктория, спасибо за статью, все получилось с первого раза ! В моей теме изначально не было данной навигации (все сводилось к перелистыванию страниц без ее нумерации) и все никак руки не доходили прикрутить улучшенную навигацию для удобства посетителей. Осталось только с файлом стилей поработать и оформить под дизайн своего сайта. Успехов! 😀
на моем сайте не сработало
Не для каждой темы блога код наверно подходит. Темы пишут разные по профессионализму люди.
К сожалению на странице меток навигация не работает. Отображает только первую страницу, а при переходе на вторую и так далее выдаёт 404. И с плагином и с кодом не в какую.
Не подскажите как это исправить??
Честно говоря не знаю. Попробуйте обратиться к программистам на форуме веб-мастеров.
Префиксы рубрик — это ярлыки? У меня ярлыки заданы, но в адресах постов их не видно.
Нашёл решение. Вставить в functions.php:
add_filter(‘user_trailingslashit’, ‘remcat_function’);
function remcat_function($link) {
return str_replace(«/category/», «/», $link);
}
add_action(‘init’, ‘remcat_flush_rules’);
function remcat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_filter(‘generate_rewrite_rules’, ‘remcat_rewrite’);
function remcat_rewrite($wp_rewrite) {
$new_rules = array(‘(.+)/page/(.+)/?’ => ‘index.php?category_name=’.$wp_rewrite->preg_index(1).’&paged=’.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
А как сделать, чтобы навигация работала без префикса для рубрик?
Не совсем понятен вопрос. Напишите детальнее, что нужно Вам изменить.
Окей. И так допустим:
сайт.ру/префикс для рубрик/рубрика/
Так постраничная навигация работает.
А если:
сайт.ру/рубрика/
то так уже не работает.
Вижу не работает, во втором случае. В связи с этим возникает на вашем сайте и проблема дублей, так как рубрика доступна по разным адресам. Проблема в префиксе к рубрикам. Скорее всего нужно редактировать сам код функции, которая отвечает за вывод постраничной навигации. У меня ни на одном сайте на вордпресс нет префиксов в рубриках, поэтому как отредактировать код, чтобы работал с префиксами подсказать не могу. Попробуйте поспрашивать на форумах вебмастеров.
Спасибо за ответы. Нужно будет подумать как вопрос в поисковике задать на эту проблему )) Ещё раз спасибо.
Спасибо,очень помогло,так как не силен пока в синтаксисе и достаточно долго искал как ,именно для этого кода ,прописать стили.
Вот до постраничной навигации у меня никак не дойдут руки, так и стоит стандартное «предыдущие», Я в код, обычно, лезу с большой не охотой))
Для ленивых, незнающих вместо кода есть плагины постраничной навигации.