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

  • Новости на всех страницах отображаются одинаковые

    Непонятно?:) Я имею ввиду что при перелистывание страниц используя навигацию внизу страницы на всех страницах все те же 5 новостей с 1ой страницы.

    Стоит полный анонс, по 5 новостей на страницу.

    Вот в этой теме все решилось путём внесения функции

    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    query_posts( array( 'posts_per_page' => 5, 'paged' => $paged ) );

    Я её вношу — без изменений.
    Как я понимаю ей мешает мой
    query_posts('category_name=news')
    После того как я его убираю — все ок робит, однако выводятся ненужные мне категории.

    С правилами ознакомился, тему пожалуйста не закрывайте)

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Попробуйте добавить в строку:
    query_posts( array( 'posts_per_page' => 5, 'paged' => $paged ) );
    ваш запрос: category_name=news
    будет примерно так:
    query_posts( array( 'category_name' => 'news', 'posts_per_page' => 5, 'paged' => $paged ) );

    Но не гарантирую, сам сейчас бьюсь над подобным хуком

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    posts_per_page можно опустить (если значение совпадает с тем, что задано в настройках), достаточно только paged:

    $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
    query_posts( array( 'category_name' => 'news', 'paged' => $paged ) );

    Или так:

    $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
    query_posts('category_name=news&paged=' . $paged)

    Сергей, а если так:

    // Set the page to be pagination
    $paged = get_query_var('paged') ? get_query_var('paged') : 1;
    // Query Out Database
    $wpbp = new WP_Query(array( 'post_type' => 'portfolio', 'posts_per_page' =>'8', 'paged' => $paged ) );

    И не работает? Почему?

    Всем спасибо помог скрипт

    $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
    query_posts('category_name=news&paged=' . $paged)

    Если честно, то надо бы самому в этом деле разобраться 🙂
    Есть рус. документация по этому поводу?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    И не работает? Почему?

    Вероятно, потому что с WP_Query(), в отличие от query_posts(), при дальнейших вызовах нужно указывать переменную, которой был присвоен экземпляр класса: $wpbp->have_posts(), $wpbp->the_post() и т.д.

    http://codex.wordpress.org/Function_Reference/WP_Query#Usage

    Если не поможет, нужно смотреть код всего цикла (в новой теме).

    Сергей, извините, поздно увидел ваш ответ.
    Мои мучения с этим кодом длятся уже третий день. Все, что смог получить в итоге — работает только при дефолтном ЧПУ, в остальных случаях соскакивает на 404 страницу при попытке перехода на вторую страницу.
    Код всего цикла здесь — http://pastebin.com/XzFDdQjr
    Пример работы скрипта — здесь
    Описание примера — здесь

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