[Помогите] pagenavi как на харбе.

Тема в разделе "Wordpress", создана пользователем sw04, 29 окт 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. sw04

    sw04 seoplayer

    Регистр.:
    1 дек 2007
    Сообщения:
    601
    Симпатии:
    193
    интересует как сделать сабж на wordpress сайте.
    если существует плагин, подскажите , пожалуйста.
    Спасибо.
     
  2. net_sky

    net_sky Создатель

    Регистр.:
    30 янв 2007
    Сообщения:
    45
    Симпатии:
    0
    :) стандартным плагином WP-PageNavi просто надо поправить код вывода
     
  3. sw04

    sw04 seoplayer

    Регистр.:
    1 дек 2007
    Сообщения:
    601
    Симпатии:
    193
    надо. что именно? я так понимаю надо переделывать не только sql запросы.
     
  4. net_sky

    net_sky Создатель

    Регистр.:
    30 янв 2007
    Сообщения:
    45
    Симпатии:
    0
    на днях попробую переделать на одном из сайтов .. если получится выложу в паблик ))
     
  5. FaTeRy

    FaTeRy Создатель

    Регистр.:
    22 мар 2009
    Сообщения:
    30
    Симпатии:
    0
  6. MasterMarti

    MasterMarti Постоялец

    Регистр.:
    6 июл 2008
    Сообщения:
    104
    Симпатии:
    44
    Странно.

    А вот это вы видели? Я только данный вариант всегда и пользую. Ибо красив)

    http://iskariot.ru/development/own-pagenavi/
     
  7. trech

    trech Писатель

    Регистр.:
    5 май 2008
    Сообщения:
    4
    Симпатии:
    0
  8. xbreaker

    xbreaker Вверх ногами

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

    пихать внутрь условия
    Код:
    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>';
        } 
    ?>
     
Статус темы:
Закрыта.