Пагинация в комментариях без плагина WordPress

Без плагина WordSmall

Изначально практически в любой теме при разбивке комментариев на страницы выводится навигация виде ссылочного указателя (следующая/предыдущая). В этом есть свои недостатки, главный, неудобство, которое относится к юзабилити сайта. Для того чтобы изменить ее и сделать похожей на страничную навигацию не нужно устанавливать плагин. Необходимо лишь использовать стандартную функцию paginate_comments_links и внести малые изменения в файл comments.php.

Основным преимуществам постраничной нумерации в комментариях является удобство в перемещении. Это позволит быстрее переходить вглубь по страницам, а не кликать десять раз чтобы добраться до места назначения. Вот как в стандарте выводится навигация.

навигация комментарий wp

Не только неудобно, но и внешний вид совсем не радует. Наша задача — исправить недостаток и привести в порядок оформление (стилизовать). В конечном результате получим следующее:

пагинация комментов wp

Устанавливаем пагинацию

И так, откройте файл comments.php он находится внутри вашей установленной темы. Нужно найти стандартные строки навигации выглядят примерно так:

<div class="alignleft"><?php previous_comments_link() ?></div>
<div class="alignright"><?php next_comments_link() ?></div>

И заменить на эти:

<div class="comm-nav">
<?php paginate_comments_links( array('prev_text' => '&lsaquo; Предыдущая', 'next_text' => 'Следующая &rsaquo;'));
?>
</div>

Осталось добавить только стили в файл style.css

.comm-nav{
margin: 15px 0 20px;
padding: 5px 10;
text-align: center;
}
.comm-nav a {
  background: none repeat scroll 0 0 #2ea2cc;
  border: 1px solid #0478a6;
  box-shadow: 0 1px 0 rgba(120, 200, 230, 0.5) inset, 0 1px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  margin: 3px;
  padding: 5px 10px;
  text-decoration: none;
}
.comm-nav a:hover {
 background: #1e8cbe;
 border-color: #0074a2;
 box-shadow: 0 1px 0 rgba(120, 200, 230, 0.6) inset;
}
.comm-nav .current {
  background: -moz-linear-gradient(center top , #38362e, #2e2d26);
    border: 1px solid #222;
    color: #fff;
    font-weight: bold;
    margin: 3px;
    padding: 5px 10px;
    text-shadow: 0 1px 0 #000;
}

Сохраняем изменение, перезаписываем файлы на сервере и смотрим результат.

— Не забывайте делиться с друзьями в социальных сетях: —

Автор, он же Андрей, он же Admin, он же WordSmall

Лентяй-любитель, окончил высшую школу безделья с многочисленными знаками отличия. Создатель этого небольшого «чудо-блога» о еще более «чудном» контенте.

E-mail Google+ Twitter
Комментариев: 2
  • Анонимус

    Не получается добавить стили,пагинацию получилось сделать,но она не очень красивая,не так как у тебя на картинке,как правильно стили добавлять?

    • WordSmall

      Стили добавляйте в файл style.css или любой другой файл стилей, который подключается к сайту. Если они не работают или частично только, то очистите кэш браузера или ctrl+f5, а также проверьте в файле style.css не содержит он такого же класса (.comm-nav) мало ли...

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