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

Настройки, плагины.
Ответить
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

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

В теме TwentyTen

Создаем файл pagenav.php

Код: Выделить всё

<?phpglobal $wp_query;$max_page = $wp_query->max_num_pages;$nump=2;  /*Количество отображаемых подряд номеров страниц*/ if($max_page>1){    $paged = intval(get_query_var('paged'));    if(empty($paged) || $paged == 0) $paged = 1;     echo '<div class="pagenav">';/*  echo 'Страница '.$paged.' из '.$max_page.'      ';*/    if($paged!=1) echo '<a href="'.get_pagenum_link(1).'">1</a> ';        else echo '<span>1</span>';     if($paged-$nump>1) $start=$paged-$nump; else $start=2;    if($paged+$nump<$max_page) $end=$paged+$nump; else $end=$max_page-1;     if($start>2) echo "<span>...</span>";     for ($i=$start;$i<=$end;$i++)     {     if($paged!=$i) echo '<a href="'.get_pagenum_link($i).'">'.$i.'</a> ';        else echo '<span>'.$i.'</span>';     }     if($end<$max_page-1) echo "<span>...</span>";     if($paged!=$max_page) echo '<a href="'.get_pagenum_link($max_page).'"> Последняя »</a>';        else echo ' <span>Последняя</span> ';    echo '</div>' ;    }?>

В файле loop.php заменяем

Код: Выделить всё

<?php if (  $wp_query->max_num_pages > 1 ) : ?>                <div id="nav-below" class="navigation">                    <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>                    <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>                </div><!-- #nav-below --><?php endif; ?>
на

Код: Выделить всё

<?php include(TEMPLATEPATH."/pagenav.php"); ?>

Стиль для блока навигации. Добавить в style.css (например на 930 строку)

Код: Выделить всё

.pagenav a {    margin:0 5px;}
http://web2.0blog.ru/kak-realizovat-pos ... aginov.php
Ответить