mehrere Kategorien auf der Seite Home ausschließen

  • Hallo, alle zusammen,

    eigentlich sollte es ja ganz einfach sein, mehrere Kategorien auf der Seite Home auszuschließen.
    Nämlich so:

    PHP
    <?php
       if (is_home()) {
          query_posts("cat=-1,-2,-3");
       }
    ?>

    Aber leider funktioniert es nicht. Er schließt zwar die genannten Kategorien aus, aber dann sortiert er mir grundsätzlich die Beiträge irgendwie und außerdem zeigt er die weiteren Seiten nicht mehr an.

    Dieses Verhalten legt er scheinbar auch dann an den Tag, wenn ich mit der Funktion query_posts nur die Sortierung ändern will.
    Ehrlich gestanden weiß ich mir keinen Rat mehr.
    Hat jemand eine Idee, warum er sich so verhält und wie ich diese Probleme aus der Welt schaffen kann?
    Vielen Dank im Voraus.

    Ach ja:
    Ich nutze für diesen Blog die Version 2.3.3.

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ich hole dieses Thema mal hoch, weil ich nämlich genau das gleiche Problem habe. Bin echt am Verzweifeln...

    Code
    query_posts('orderby=date&order=desc&showposts=3&cat=-3,-4');

    Es ist total unnachvollziehbar, wie er die Artikel sortiert, und was ich auch probiere, er macht es immer gleich falsch... nur wenn ich den Filter cat=-3,-4 rausnehme, dann scheint die Reihenfolge richtig zu sein. Aber die 2 Kategorien sollen eben nicht engezeigt werden...

    Kann jemand helfen?

  • Ich hole dieses Thema mal hoch, weil ich nämlich genau das gleiche Problem habe. Bin echt am Verzweifeln...

    Code
    query_posts('orderby=date&order=desc&showposts=3&cat=-3,-4');

    Es ist total unnachvollziehbar, wie er die Artikel sortiert, und was ich auch probiere, er macht es immer gleich falsch... nur wenn ich den Filter cat=-3,-4 rausnehme, dann scheint die Reihenfolge richtig zu sein. Aber die 2 Kategorien sollen eben nicht engezeigt werden...

    Kann jemand helfen?

    Du/Ihr könnt mit dem Befehl query_posts nicht mehrere, sondern nur eine Kategorie zur Zeit ausschließen. In einer früheren Version soll das mal funktioniert haben, mit den neuen bzw. neueren geht es auf diese Weise nicht. D. h. Du mußt entweder die "include"-Methode wählen, d. h. alle Kategorien, die angezeigt werden sollen hinter den Parameter cat aufzählen (Bspl. ...&cat=1,2,5,6,7,8,9' oder Du versuchst es mit den neuen Befehlen, wie z. B. category_in, category_notin, o.s.ä. Damit habe ich es allerdings noch nicht ausprobiert.
    Weitere Infos zum Thema findest Du im Codex unter query_posts.

    Und sollten alle Stricke reißen, dann kannst Du Dir ja mal mein Plugin ansehen, das Du hier findest. (Allerdings: Nutzung auf eigene Gefahr ;-))

    VG Elke

    Es gibt keine dummen Fragen, es gibt nur dumme Antworten...
    http://u-portal.de/

    Einmal editiert, zuletzt von redcat63 (22. August 2008 um 01:41)


  • [...]eigentlich sollte es ja ganz einfach sein, mehrere Kategorien auf der Seite Home auszuschließen.[...]



    Ich selber habe für solche Fälle das Plugin Advanced Category Excluder in WP 2.6.1 im Einsatz.

    Alternativ könntest Du vielleicht auch

    PHP
    query_posts(array('category__not_in' => array(1,1,3)));



    verwenden. Damit funktioniert das bei mir z.B. in der archive.php.

  • diboh
    das hört sich vielversprechend an, aber wie baue ich da meine anderen Parameter ein? Ich hab nämlich eigentlich wenig Ahnung von PHP... ;)

    Da ein anderes Problem, zu dem ich nen Thread gestartet habe, die gleiche Ursache hatte, verweise ich hier mal auf den: http://forum.wordpress-deutschland.org/newreply.php?d…uote=1&p=186532 Vielleicht ist es sinnvoll, diese 2 Threads zusammenzuführen? Sorry, wollte kein Crossposting produzieren :)

    Einmal editiert, zuletzt von BZ (22. August 2008 um 18:24)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!