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

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

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

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

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

В теме TwentyTen

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

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

  1. <?php
  2. global $wp_query;
  3. $max_page = $wp_query->max_num_pages;
  4. $nump=2;  /*Количество отображаемых подряд номеров страниц*/
  5.  
  6. if($max_page>1){
  7.     $paged = intval(get_query_var('paged'));
  8.     if(empty($paged) || $paged == 0) $paged = 1;
  9.  
  10.     echo '<div class="pagenav">';
  11. /*  echo 'Страница '.$paged.' из '.$max_page.'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';*/
  12.     if($paged!=1) echo '<a href="'.get_pagenum_link(1).'">1</a> ';
  13.         else echo '<span>1</span>';
  14.  
  15.     if($paged-$nump>1) $start=$paged-$nump; else $start=2;
  16.     if($paged+$nump<$max_page) $end=$paged+$nump; else $end=$max_page-1;
  17.  
  18.     if($start>2) echo "<span>...</span>";
  19.  
  20.     for ($i=$start;$i<=$end;$i++)
  21.      {
  22.      if($paged!=$i) echo '<a href="'.get_pagenum_link($i).'">'.$i.'</a> ';
  23.         else echo '<span>'.$i.'</span>';
  24.      }
  25.  
  26.     if($end<$max_page-1) echo "<span>...</span>";
  27.  
  28.     if($paged!=$max_page) echo '<a href="'.get_pagenum_link($max_page).'"> Последняя &raquo;</a>';
  29.         else echo ' <span>Последняя</span> ';
  30.     echo '</div>' ;
  31.     }
  32. ?>



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

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

  1. <?php if (  $wp_query->max_num_pages > 1 ) : ?>
  2.                 <div id="nav-below" class="navigation">
  3.                     <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
  4.                     <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>
  5.                 </div><!-- #nav-below -->
  6. <?php endif; ?>

на

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

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



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

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

  1. .pagenav a {
  2.     margin:0 5px;
  3. }


http://web2.0blog.ru/kak-realizovat-pos ... aginov.php
Ответить