• Rozwiązano darxPL

    (@darxpl)


    Witam,

    Przez długi czas zastanawiałem się w czym leży problem.

    Otóż, jeśli do kodu z pliku index.php:

    [code]<?php global $query_string;
    query_posts( $query_string . '&posts_per_page=5&orderby=ID&order=DESC&paged='.$paged ); ?>[/code]

    Dodam wykluczenie kategorii:

    [code]
    <?php global $query_string;
    query_posts( $query_string . '&cat=-9,-13&posts_per_page=5&orderby=ID&order=DESC&paged='.$paged ); ?>[/code]

    To zmienia się kolejność wyświetlania postów i na głównej stronie zamiast najnowszych mam najstarsze.

    Dlaczego tak się dzieje? Dodam, że wszystko było dobrze dopóki baza nie została przeniesiona na nowy serwer.

Zobacz 3 odpowiedzi - od 1 do 3 (z 3 łącznie)
  • Usuń:

    orderby=ID&order=DESC

    Bo po pierwsze wymuszasz sortowanie po ID, co tylko w szczególnych przypadkach jest zgodne z sortowaniem po dacie.

    Po drugie domyślną wartością „orderby” jest „date”, więc nie ma sensu tego dodawać.

    Po trzecie „order” domyślnie zawiera „DESC” więc też nie ma sensu ustawiać.

    Twórca wątku darxPL

    (@darxpl)

    Witam,

    Usunąłem to, lecz po dodaniu: &cat=-9,-13
    i tak następuje odwrotność.

    Po prostu po wykluczeniu jakiejś kategorii ze strony głównej posty zaczynają wyświetlać się odwrotnie.

    Obecny kod:

    <?php global $query_string;
    query_posts( $query_string . '&posts_per_page=5&paged='.$paged ); ?>

    I jest dobrze.

    Odwrotność następuje gdy zmodyfikuje do:

    <?php global $query_string;
    query_posts( $query_string . '&cat=-9,-13&posts_per_page=5&paged='.$paged ); ?>

    Dodanie orderby ID, DATE – również nie pomaga.

    Twórca wątku darxPL

    (@darxpl)

    Ten problem rozwiązała wtyczka Simply Exclude.

    Tak więc polecam wtyczki zamiast zabawę w kodzie. Bardziej sprawdzona metoda 😉

Zobacz 3 odpowiedzi - od 1 do 3 (z 3 łącznie)

Temat ‘Wykluczenie kategorii zmienia kolejność postów!’ jest zamknięty na nowe odpowiedzi.