ГлавнаяWordpressАвторские Функции → Альтернатива плагину WP-pagenavi (пагинация для WordPress)

Альтернатива плагину WP-pagenavi (пагинация для WordPress)

Комментариев: 67Альтернатива плагину WP-pagenavi (пагинация для WordPress)
  • проблема при настройке плагина прикрепляю скриншот
    как решить?
    http://narod.ru/disk/7645451001/1.jpg.html

    ОТВЕТИТЬ ↓
  • Добрый день. Не подскажете, как можно прикрутить эту функцию (или более простую пагинацию) к списку анонсов комментариев, вызванных из базы таким вот кодом:

    <?php
    global $wpdb;
    $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
    comment_post_ID, comment_author, comment_author_email, comment_date_gmt, comment_approved,
    comment_type,comment_author_url,
    SUBSTRING(comment_content,1,200) AS com_excerpt
    FROM $wpdb->comments
    LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
    $wpdb->posts.ID)
    WHERE comment_approved = '1' AND comment_type = '' AND
    post_password = ''
    ORDER BY comment_date_gmt DESC LIMIT 50";
    
    $comments = $wpdb->get_results($sql);
    $output = $pre_HTML;
    
    foreach ($comments as $comment) {
    ?>
        <li class="commentField">
            <a href="<?php echo get_permalink($comment->ID); ?>#comment-<?php echo $comment->comment_ID; ?>" title="<?php echo $comment->post_title; ?>"><?php $email = $comment->comment_author_email; echo get_avatar( $comment, 40 ); ?>
            </a>
            <span class="comAuthor"><?php echo strip_tags($comment->comment_author); ?><?php single_month_title('prefix', display) ?>
    
    		</span><?php echo strip_tags($comment->com_excerpt)."…"; ?></span>
    
    		<a class="commentLink" href="<?php comment_link(); ?>">Читать полностью</a>
    
    		<div class="infiField">
    		<span class="dateGmt">Отзыв оставлен: <?php echo strip_tags($comment->comment_date_gmt); ?>
    		<span class="authorEmail"><?php echo strip_tags($comment->comment_author_email); ?></span>
    		<span class="authorUrl"><?php echo strip_tags($comment->comment_author_url); ?>
    		</span>
    		</div>
    
        </li>
    <?php
    }
    
    ?>
    

    Если не поможете, то все равно спасибо, много интересного нашел на вашем блоге.

    ОТВЕТИТЬ ↓
    • Не подскажу. Придется заново код писать. И здесь немного по-другому получится.

      ОТВЕТИТЬ ↓
  • Ок, все равно, спасибо

    ОТВЕТИТЬ ↓
  • А ссылки на страницы можно закрыть noindex и nofollow

    ОТВЕТИТЬ ↓
  • Хороший плагин, но надо его исключать в роботс.тхт а-то на выходе в поисковике это выглядит поршивенько.

    ОТВЕТИТЬ ↓
    • что там исключать то?

      ОТВЕТИТЬ ↓
  • Добрый день,
    Может ли коды постраничной навигации корректно работать имея в адресной строке посторонние GET параметры?

    Ищу альтернативные варианты постраничной навигации так как есть проблема описанная по этой ссылке.

    Спасибо.

    ОТВЕТИТЬ ↓
    • Вообще должна работать, если только параметры не конфликтуют!
      Вот правило перезаписи:

      [category/(.+?)/page/?([0-9]{1,})/?$] => index.php?category_name=$matches[1]&paged=$matches[2]

      т.е. в чистом виде ссылка выглдит так: /index.php?category_name=name&paged=12
      а передаваемые параметры по идее приписываются к ней.

      попробуйте ЧПУ вырубить и проверить, тада все станет немного яснее.

      ОТВЕТИТЬ ↓
      • Спасибо за ответ, ошибка была в запросе query_posts нужно было добавить

        'paged' => get_query_var('paged')

        поэтому не получал номер страницы

        ОТВЕТИТЬ ↓
  • да - постраничная навигация это хорошо, но что-то я не могу понять как ее прикрепить.
    у меня на страницу записи выводятся из определенной категории..

    <?php $postslist = get_posts('numberposts=-1&orderby=data&order=DESC&category=3'); ?>
    <?php foreach ($postslist as $post) : setup_postdata($post); ?>
    ...
    <?php endforeach; ?>
    

    и как к этому циклу прикрепить навигацию, не могу понять..( sad
    если вдруг эта альтернатива совместима с таким выводом, буду очень благодарна..

    ОТВЕТИТЬ ↓
  • Wp-pagenavi, как и другие плагины этому подтверждение — за удобство настроек в админ панели приходится платить, ценой лишних запросов к данным, так как эти настройки сохраняются в Базу данных, а затем от туда и берутся, хотя это в теории, а на практике они берутся из кэша опций WordPress — процесс моментальный.

    Из вашего текста, простите, непонятно все-таки: грузит все-таки или нет, лишними запросами к БД плагин или нет??!!

    Что значит:

    практике они берутся из кэша опций WordPress — процесс моментальный

    ???

    ОТВЕТИТЬ ↓
    • Нет, не грузит.

      ОТВЕТИТЬ ↓
  • Привет, Тимур. Случайно попал на Ваш блог, очень понравился. Сейчас некоторые Ваши фишки применяю на своем блоге. Ставил у себя навигацию по Вашей идее, но потом нашел более простое решение.
    В знак благодарности оставил ссылочку на Вашу статью вот здесь.

    ОТВЕТИТЬ ↓
  • Я делаю на всех своих сайтах вывод страниц полностью, т.е. без всяких "шагов", "Далее" и т.п., по-этому на некоторых сайтах очень много страниц, и они даже выходят за пределы экрана, т.е. идут в 1 строку, а как сделать, чтобы количество страниц разбивалось например, на N-количество страниц, дальше идет перенос строки, и следующая строка навигации? Или как то сделать, чтобы навигация не выходила за пределы страницы темы?

    ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?