• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь pagenavi как на харбе.

Статус
В этой теме нельзя размещать новые ответы.

sw04

seoplayer
Регистрация
1 Дек 2007
Сообщения
591
Реакции
215
интересует как сделать сабж на wordpress сайте.
если существует плагин, подскажите , пожалуйста.
Спасибо.
 
надо. что именно? я так понимаю надо переделывать не только sql запросы.

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

пихать внутрь условия
Код:
if(have_posts())
после завершения цикла
Код:
while (have_posts()) : the_post();

PHP:
<?php global $wp_query;
$max_page = $wp_query->max_num_pages;
$nump=7;

if($max_page!=1){
	$paged = intval(get_query_var('paged'));
	if(empty($paged) || $paged == 0) $paged = 1;

	echo '	<div class="page-nav"><ul class="next-prev">';
  echo '<li>'.previous_posts_link('&larr; сюда').'</li>';
  echo '<li>'.next_posts_link('туда &rarr;').'</li>';
  echo '	</ul>	<ul id="nav-pages">';
	if($paged!=1) echo '<li><a href="'.get_pagenum_link(1).'" title="Первая страница">&larr;</a></li> ';
		else echo '<li><em>1</em></li>';

	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 "... "; //раскоментить если нужны троеточия

	for ($i=$start;$i<=$end;$i++)
	 {
	 if($paged!=$i) echo '<li><a href="'.get_pagenum_link($i).'">'.$i.'</a></li> ';
		else echo '<li><em>'.$i.'</em></li>';
	 }

	//if($end<$max_page-1) echo "... ";//раскоментить если нужны троеточия
	if($paged!=$max_page) echo '<li><a class="last" title="Последняя страница" href="'.get_pagenum_link($max_page).'">&rarr;</a></li>';
		else echo '<li><em>'.$max_page.'</em></li>';
	echo '</ul></div>';
	} ?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху