Поддержка Проблемы и решения Проблема с навигацией

  • Решено Bagow

    (@bagow)


    У меня в index.php есть пять функций которые выдёргивают посты. Из них четыре функции дёргают только заголовки:

    1-я`

    <?php $posts_new = get_posts('category=1&numberposts=5');
    foreach ($posts_new as $post_new) :
        echo '<b><a class="ekskluziv" href="';
        echo 'http://url.org/?cat=1';
        echo '">';
        echo $post_new->post_title;
        echo '</a></b><br /><br />';
    endforeach;
    ?>

    2-я`

    <?php $posts_new = get_posts('category=287&numberposts=5');
    foreach ($posts_new as $post_new) :
        echo '<b><a class="ekskluziv" href="';
        echo 'http://url.org/?cat=287';
        echo '">';
        echo $post_new->post_title;
        echo '</a></b><br /><br />';
    endforeach;
    ?>

    3-я`

    <?php $posts_new = get_posts('category=26&numberposts=2');
    foreach ($posts_new as $post_new) :
        echo '<b><a class="ekskluziv" href="';
        echo 'http://url.org/?cat=26';
        echo '">';
        echo $post_new->post_title;
        echo '</a></b><br /><br />';
    endforeach;
    ?>

    4-я`

    <?php $posts_new = get_posts('category=145&numberposts=2');
    foreach ($posts_new as $post_new) :
        echo '<b><a class="ekskluziv" href="';
        echo 'http://url.org/?cat=145';
        echo '">';
        echo $post_new->post_title;
        echo '</a></b><br /><br />';
    endforeach;
    ?>

    И вывод постов

    <?php $posts = get_posts( "category=39&showposts=9" ); ?>
    <?php if( $posts ) : ?>
    <?php foreach( $posts as $post ) : setup_postdata( $post ); ?>

    При такой конструкции отказываются работать все плагины постраничной навигации. Даже стандартный.

    Когда жму на ссылку предыдущая страница(в стандартной навигации) переходит на страницу http://url.org/?paged=2. Но при этом посты остаются те же.

    В чем проблема понять не могу. Выводить посты через query отказывается вообще. Пишет ошибка в index.php на строчке где функция query.

    Произошло это после обновления.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Автор Bagow

    (@bagow)

    Прочитал что это из за того что циклов loop несколько.

    Или может можно как то по другом заголовки дергать?

    Если остальные цыклы вынести в отдельный файл, это поможет?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Прочитал, что это из-за того, что циклов loop несколько.

    Не совсем так — из-за того, что им не передаётся значение номера страницы. Такого параметра у функции get_posts() нет, но есть offset — смещение. Возможно, будет полезна статья «Постраничный вывод записей в категории».

    SergeyBiryukov — Спасибо. Теперь до конца понял в чем проблема

    А как то же сделать с wp-page-navi?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Код в статье должен работать и с WP-PageNavi. Для вычисления offset там используется глобальная переменная $paged, которая содержит номер текущей страницы. WP-PageNavi просто выводит больше ссылок.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Проблема с навигацией» закрыта для новых ответов.