PostHeaderIcon Как сделать постраничную навигацию без плагина.

постраничная навигация,плагин,файл index.phpДоброго времени суток,дорогие читатели блога uspehvinternetbiznese.ru !

Всё,что я делаю на своём блоге,я постепенно описываю в своих статьях,так сказать делюсь своим небольшим опытом.

Решила установить себе на блог постраничную навигацию.Существует два варианта:с помощью плагина и без него.Так как перенагружать свой блог я не хотела,то решила воспользоваться вторым вариантом.


Кто захочет установить постраничную навигацию с помощью плагина PageNavi,то Вам сюда!

А мы, все остальные, будем всё создавать своими руками!

Будем действовать по тому же принципу,как и при создании “хлебных крошек” без плагина.

Создаём пустой файл, и называем его pagenavi.php.Потом вставляем в него такой код:

<?php
global $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>';
/* echo ‘Страница ‘.$paged.’ из ‘.$max_page.’&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';*/
if($paged!=1) echo ‘<a href=”‘.get_pagenum_link(1).'”>1</a>&nbsp;';
else echo ‘<u>1</u>';

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 “<b>…</b>”;

for ($i=$start;$i<=$end;$i++)
{
if($paged!=$i) echo ‘<a href=”‘.get_pagenum_link($i).'”>’.$i.'</a> ‘;
else echo ‘<u>’.$i.'</u>';
}

if($end<$max_page-1) echo “<b>…</b>”;

if($paged!=$max_page) echo ‘<a href=”‘.get_pagenum_link($max_page).'”> Последняя &raquo;</a>';
else echo ‘<b>&nbsp;Последняя</b> ‘;

echo ‘</div>’ ;
}
?>

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

Для начала скопируем этот код:

<div>
<?php include(TEMPLATEPATH.”/pagenavi.php”); ?>
</div>

Открываем файл index.php Вашей темы и находим там такую строчку:

<?php previous_posts_link(‘Предыдущая страница’) ?>
<?php next_posts_link(‘ Следующая страница’) ?>

Иногда,вместо русских слов,может быть написано на английском языке,в зависимости от темы.
Теперь удаляем этот код(лучше где нибудь сохранить)и вставляем вместо него наш код.
Также по порядку делаем те же действия с файлами search.php и archive.php.

И напоследок,чтобы постраничная навигация имела своё оформление вставляем в файл style.css такой код:

.navigation {clear:both; width:500px; height:auto;text-align:center;margin:30px 0 30px 50px;padding-top:15px;}
.navigation .right, .navigation .left {width:230px; font-size:18px;text-align:right;margin:0;}
.navigation .left {text-align:left;}
.navigation a, .navigation a:visited {text-decoration:none;color:#939186;}
.navigation a:hover {color:#5D5643;text-decoration:none;}
.pagenavi {clear:both;display:block;font-size:14px;margin:0;padding:7px 0 7px 0;}
.pagenavi a {clear: both;width:auto;font-size:14px;padding:3px 7px 3px 7px;background-color:#F3EFE6;}
.pagenavi b {clear:both;width:auto;margin:0 6px 0 5px;text-decoration:none;}


На этом всё-постраничная навигация без плагина готова!
P.S. Когда я установила навигацию себе на блог ,у меня почему-то ,она оказалась наверху страницы,а не внизу.
Меня это не устроило,и я начала с этим играть.
Что я сделала?

Я установила этот же код:

<div>
<?php include(TEMPLATEPATH.”/pagenavi.php”); ?>
</div>

в файл footer.php .В итоге у меня получилась  навигация наверху страницы и внизу.Тогда я убрала код в файле index.php и постраничная навигация осталась только внизу страницы!

Удачи,уверена,что у Вас всё получится!

Похожие посты:

  1. Плагин Page Links To-ссылка на внешний сайт.
  2. Иконка на блоге
  3. Как создать анонсы статей на главной странице блога.
  4. SEO поисковая оптимизация
  5. Плагин WP-NOINDEX-закрываем ссылки в комментариях.
  6. Плагин Auto More-автоматизация тега More.
Также можно почитать:

ПОНРАВИЛАСЬ СТАТЬЯ!? ПОДЕЛИТЕСЬ С ДРУЗЬЯМИ:



Оставить комментарий

Пользовательский поиск
Я на Twitter Я Вконтакте Я на Facebook
BannerFans.com
Управление