• Witam,
    na stronie z WP mam układ strony taki, że po lewej stronie mam główny spis wpisów gdzie znajdują się wpisy ze wszystkich kategorii oprócz jednej. A po prawej stronie mam wpisy z tej jednej kategorii która nie ma być wyświetlana ze wszystkimi newsami zaznaczę, że jest tak tylko 3 wpisy.

    I teraz napotkałem problem. Na stronie głównej wszystko jest ładnie pięknie, problem pojawia się gdy chcę przejść do 2 strony wpisów głównych (tych po lewej stronie), lewa strona działa jak należy ale wpisy z prawej strony znikają tak jakby one też przeszły do 2 strony ale nie wyświetlają nic bo w są tam tylko 3 wpisy.

    Mam tam taki kod
    <?php query_posts('showposts=10&cat=92&paged='.get_query_var('paged')); ?>

    Gdy zmieniłem kod na
    <?php query_posts('showposts=10&cat=92&paged='.get_query_var('page')); ?>
    to problem zniknął ale nie wiem czy takie zastosowanie jest dobre?
    Był bym wdzięczny jakby ktoś rozjaśnił mi tę sytuację.

Zobacz 1 odpowiedź (z 1 wszystkich)
  • Hmm, nie bardzo rozumiem, czemu się dziwisz…

    Jeśli wpisy z prawej kolumny wypisujesz tym zapytaniem, które tu wklejasz, to przecież wyraźnie tam widać, że odpytujesz o wpisy ze strony, którą zczytujesz z głównego zapytania. Jeśli zatem po lewej wyświetlasz drugą stronę, to dokładnie o drugą stronę odpytujesz też w prawej kolumnie…

    Zmiana paged na page pomaga, bo po prostu nie ma ustawionej wartości dla zmiennej page. Ale to raczej kiepskie rozwiązanie.

    Jeśli zawsze chcesz wyświetlać w prawej kolumnie pierwszą stronę wyników (czyli najnowsze wpisy z danej kategorii), to po prostu nie przekazuj tam wartości dla parametru paged.

    No i znacznie lepiej byłoby korzystać z utworzenia swojego WP_Query niż z query_posts().

    Czyli:

    $my_query = new WP_Query( array('posts_per_page'=>10, 'cat'=>92) );
    while ( $my_query->have_posts() ) : $my_query->the_post();
    
    ... TU WSTAWIASZ HTML WYSWIETLAJACY WPISY
    
    endwhile;
Zobacz 1 odpowiedź (z 1 wszystkich)

Temat ‘Zapytanie o paginację’ jest zamknięty na nowe odpowiedzi.