Loop: Kategorie ausschließen, ersten Post überspringen

  • Hallo ihr Lieben,

    ich habe jetzt unzählige Artikel zu meinem Problem gelesen und unzählige Varianten ausprobiert, ich komme jedoch zu keinem befriedigendem Ergebnis.

    Ich will
    - auf der Startseite meines Blogs den neusten Post ganz oben optisch herausheben
    - alle anderen danach normal anzeigen lassen
    - dabei die Kategorie "Nebenbei" ausschließen.

    Probleme bereitet da vor allen Dingen, dass a) nicht alle Posts angezeigt werden, wenn ich auf "Ältere Beiträge" klicke und dass b) dann zu wenige Posts pro Seite angezeigt werden.

    Hat jemand ein kurzes Snippet für dem Loop, mit dem mir geholfen werden kann?

    Liebe Grüße
    die Nuss

    • 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

  • Zitat

    Hat jemand ein kurzes Snippet für dem [COLOR=#306582]Loop[/COLOR], mit dem mir geholfen werden kann?



    umgekehrt:
    hast du den code, den du soweit verwendest?

    (wenn's laenger ist, verwende bitte einen http://pastebin.com/ )

    es macht keinen sinn, etwas neu zu erfinden, wenn was da ist, das evtl repariert werden kann.

    http://codex.wordpress.org/The_Loop#Multiple_Loops

    - eine ganz andere moeglichkeit:

    einen zaehler im loop verwenden, und wenn 'zaehler == 1 && erste seite' dann post anders/hervorgehoben darstellen.

    in der query den 'paged' parameter nicht vergessen.
    http://codex.wordpress.org/Function_Refer…tion_Parameters

  • Okay, ich versuch's mal hier.

    Zuerst das wp_query für den "featured" Post, der allerdings nur auf der Homepage zu sehen sein soll. Sobald man auf "Ältere Posts" klickt o.ä. soll er nicht mehr zu sehen sein.

    Und jetzt der eigentliche Loop, der dann darunter kommt:

    Was funktioniert nicht:
    - Der "featured" Post ist immer zu sehen. Offensichtlich klappt was mit is_home() nicht.
    - Es funktioniert nicht, ältere Beiträge zu sehen. Wenn man da drauf klickt, sinds die selben wie auf der Startseite.

  • anstatt:

    PHP
    if(is_home()):


    hiermit versuchen:

    PHP
    if(!is_paged()):



    die zweite query braucht den 'paged' parameter, und darf kein 'offset' enthalten (das geht gleichzeitig nicht)

    fuer die vermeidung eines doppelt-posts gibt es hier die methode:

    http://codex.wordpress.org/The_Loop#Multiple_Loops_in_Action

    Zitat


    The End Result
    Here is what the final piece of code looks like without any formatting:
    (edit: angepasst auf die queries der fragestellung)



    und ich wuerde auch nach dem zweiten loop ein 'wp_reset_query();' einsetzen.

  • Boa geil! Ich danke dir. Es funktioniert. :D

    Ich arbeite dann mal weiter an meinem neuen Theme. Wenn ich fertig bin und es dich interessiert, schreib ich dir mal den Link zum Ergebnis. :)

Jetzt mitmachen!

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