WordPress — постраничная навигация без плагина

WordPress - постраничная навигация без плагинаОдним из популярных плагинов для WordPress является WP-PageNavi. Этот замечательный плагин позволяет организовать постраничную навигацию на вашем блоге. Он обладает достаточным количество настраиваемых параметров и возможностью выбрать CSS из имеющихся или использовать свой. Некоторым не нравится нагружать свои блоги лишними плагинами. Именно для таких я привожу php-код.

Если вы не желаете использовать плагины для организации постраничной навигации, то приведенный ниже скрипт на php поможет вам.

<?php $max_page = $wp_query->max_num_pages;
$nump=5;
if($max_page!=1){
$paged = intval(get_query_var('paged'));
if(empty($paged) || $paged == 0) $paged = 1;
if($paged!=1) echo '<a href="'.get_pagenum_link(1).'">&laquo; Первая</a> ';
if($paged-$nump>1) $start=$paged-$nump; else $start=1;
if($paged+$nump<$max_page) $end=$paged+$nump; else $end=$max_page-1;
if($start>2) echo "... ";
for ($i=$start;$i<=$end+1;$i++)
{
if($paged!=$i) echo '<a href="'.get_pagenum_link($i).'">'.$i.'</a> ';
else echo '<span class="current">'.$i.'</span> ';
}
if($end<$max_page-1) echo "... ";
if($paged!=$max_page) echo '<a href="'.get_pagenum_link($max_page).'">Последняя &raquo;</a>';
}
?>

Весь этот скрипт можно вставить в файл index.php используемой вами темы для WordPress и радоваться получившейся постраничной навигацией без плагина. Вставлять либо вместо стандартной навигации, либо после. Если возникнут какие-либо вопросы, то задавайте их в комментариях.

UPDATE: для того, что бы постраничная навигация WordPress была в категориях и архивах, то добавьте указанный выше код в файлы archive.php и category.php используемой вами темы.

3 комментария

  1. Спасибо, сайтов перелопатил и только на этом нашел то что нужно БОЛЬШОЕ СПАСИБО!

  2. Все работает, только вот в рубриках навигация не отображается, к сожалению. В чем может быть проблема?

  3. vitalix, дело в том, что мы правили index.php, а за категории отвечает другой файл. Попробуйте внести в archive.php и в category.php

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

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