
Постраничная навигация нужна для разбивки страниц и удобства перемещения по ним.
Можно воспользоваться плагином «WP-PageNavi», но зачем, если есть более быстрый способ.
Итак, самый быстрый и простой способ создать постраничную навигацию для WordPress без плагина – это установить в файл «index.php» вашей темы вот такую функцию:
<?php echo paginate_links( $args ); ?>
В результате у вас сразу появится постраничная навигация по сайту, вот что-то подобное, как на одном из моих сайтов:

Встречал в интернете и другой способ.
Добавьте в файл «functions.php» вашей темы перед тегом «?>» или после «<?» вот такой код:
function wp_corenavi() {
global $wp_query, $wp_rewrite;
$pages = '';
$max = $wp_query->max_num_pages;
if (!$current = get_query_var('paged')) $current = 1;
$a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
$a['total'] = $max;
$a['current'] = $current;
$total = 0; //1 - выводить текст "Страница N из N", 0 - не выводить
$a['mid_size'] = 3; //сколько ссылок показывать слева и справа от текущей
$a['end_size'] = 1; //сколько ссылок показывать в начале и в конце
$a['prev_text'] = '«'; //текст ссылки "Предыдущая страница"
$a['next_text'] = '»'; //текст ссылки "Следующая страница"
if ($max > 1) echo '<div class="navigation">';
if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";
echo $pages . paginate_links($a);
if ($max > 1) echo '</div>';
}
Чтобы вывести функцию пагинации (постраничная навигация), добавьте вот этот код на страницу «index.php»:
<?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>
Вот что-то подобное будет у вас:

Исходный код:
<div class="navigation"> <a class="prev page-numbers" href="/glavnaya/page/1/">«</a> <a class="page-numbers" href="/glavnaya/page/1/">1</a> <span class="page-numbers current">2</span> <a class="page-numbers" href="/glavnaya/page/3/">3</a> <a class="page-numbers" href="/glavnaya/page/4/">4</a> <a class="page-numbers" href="/glavnaya/page/5/">5</a> <span class="page-numbers dots">…</span> <a class="page-numbers" href="/glavnaya/page/10/">10</a> <a class="next page-numbers" href="/glavnaya/page/3/">»</a> </div>
Обратите внимание, что все необходимые стили для оформления есть. Открываем CSS файл и творим вид постраничной навигации по своему вкусу.
Всем пока!
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330346 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274701 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222533 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187740 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
6 Ответов на комментарий - Постраничная навигация WordPress без плагина
Добавить комментарий
Метки: wordpress, без плагинов


Как установить минимальную сумму для заказа – WooCommerce?
URL ссылка миниатюры для картинки – WordPress
Как добавить визуальный редактор для «Цитат (Отрывок)» – WordPress ?
Как добавить «Цитату (Отрывок)» для страниц?
Как изменить цвет в админ-панели WordPress
Как убрать скобки в записи количества постов на WordPress
Как подключить JavaScript и CSS в тему или плагин WordPress

Получились только мелкие цифры 1 2 3 … 7 Далее → и
1 2 3 4 … 7 » может еще что-то нужно добавить в стили. Подскажите пожалуйста, буду очень благодарен вам за помощь.
.navigation { font-size: 36px; }Меняете только значение “36”
Изменилось только размер цифр 1 2 3 4 … 7 » второго варианта, а ваш вариант так и остались маленькие цифры. Прямоугольной или квадратной аконтовки цифр так и нет нигде
a.page-numbers { border: 1px solid; padding: 10px; margin: 3px; font-size: 15px; background-color: #ccc; }Огромное спасибо, сейчас все получилось!
Пожалуйста, Сергей!