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).'">« Первая</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).'">Последняя »</a>';
}
?>
Весь этот скрипт можно вставить в файл index.php используемой вами темы для WordPress и радоваться получившейся постраничной навигацией без плагина. Вставлять либо вместо стандартной навигации, либо после. Если возникнут какие-либо вопросы, то задавайте их в комментариях.
UPDATE: для того, что бы постраничная навигация WordPress была в категориях и архивах, то добавьте указанный выше код в файлы archive.php и category.php используемой вами темы.
Спасибо, сайтов перелопатил и только на этом нашел то что нужно БОЛЬШОЕ СПАСИБО!