1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Multiple Loops, Query und Post Count

Dieses Thema im Forum "Konfiguration" wurde erstellt von donwash, 4. November 2010.

Schlagworte:
  1. donwash

    donwash Active Member

    Registriert seit:
    6. Oktober 2009
    Beiträge:
    36
    Zustimmungen:
    0
    Ich krieg es nicht gebacken. Die Dokumentation gab mir zwar einige Hinweise, doch es läuft nicht wie es soll.

    So soll es:
    Man nehme 4 Kategorien (meinung, analyse, externa und feature).
    Nun soll die index.php insgesamt 15 Beiträge anzeigen und diese folgendermaßen anordnen (siehe Anhang).
    1. Neuester Beitrag der zwei Kategorien Meinung&&Feature
    2.-5. Neueste Beiträge der Kategorie Meinung
    6. Neuester Beitrag der zwei Kategorien Analyse&&Feature
    7.-10. Neueste Beiträge der Kategorie Analyse
    11. Neuester Beitrag der zwei Kategorien Externa&&Feature
    12.-15. Neueste Beiträge der Kategorie Externa

    So ist es:
    Mein Versuch, der offensichtlich nicht funktioniert, sieht so aus:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Das Problem ist, dass dieser gesamte Code-Kalabaster als EIN Post interpretiert wird. Die Folge (ebenfalls dem Anhang zu entnehmen, siehe Scrollbalken rechts) ist, alle 15 Beträge insgesamt auch 15 durchgeschleift werden.

    Problem verstanden? Lösung parat??

    Ich wäre sehr sehr dankbar.
     
  2. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
  3. donwash

    donwash Active Member

    Registriert seit:
    6. Oktober 2009
    Beiträge:
    36
    Zustimmungen:
    0
  4. donwash

    donwash Active Member

    Registriert seit:
    6. Oktober 2009
    Beiträge:
    36
    Zustimmungen:
    0
    Und was ich auch noch gerade sehe ist, dass die Posts dann manchmal doppelt erscheinen. Es sollte also sogar so sein

    1. Neuester Beitrag der zwei Kategorien Meinung&&Feature
    2.-5. Neueste Beiträge der Kategorie Meinung und NICHT Post 1
    6. Neuester Beitrag der zwei Kategorien Analyse&&Feature
    7.-10. Neueste Beiträge der Kategorie Analyse und NICHT Post 6
    11. Neuester Beitrag der zwei Kategorien Externa&&Feature
    12.-15. Neueste Beiträge der Kategorie Externa und NICHT Post 11
     
  5. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    Nicht das du noch den normalen Loop drum herum hast? Bloß nicht :-?
    Poste doch mal die komplette index.php.

    Um die Artikel in den verschiedenen Loops nicht doppelt zu bekommen, musst du mit $do_not_duplicate arbeiten.
     
  6. donwash

    donwash Active Member

    Registriert seit:
    6. Oktober 2009
    Beiträge:
    36
    Zustimmungen:
    0
    :oops::oops::oops:
     
  7. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    Na ist ja schon spät ;)
     
  8. donwash

    donwash Active Member

    Registriert seit:
    6. Oktober 2009
    Beiträge:
    36
    Zustimmungen:
    0
    Genau, deswegen nehm ich mir das do_not_duplicate-Problem morgen vor... Vielen, vielen Dank, soweit!
     
  9. alchymyth

    alchymyth Well-Known Member

    Registriert seit:
    7. Juni 2009
    Beiträge:
    3.959
    Zustimmungen:
    1
    damit die 'duplicates' nicht die anzahl der angezeigten posts verwirren, am besten diese methode verwenden:

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

    genau durchlesen, was hiernach kommt:
    also die post id des ersten posts im ersten loop in einen array aufnehmen (auch wenn es nur ein post ist); und dann in der folgenden query diesen parameter entsprechend miteinsetzen:
     
  10. donwash

    donwash Active Member

    Registriert seit:
    6. Oktober 2009
    Beiträge:
    36
    Zustimmungen:
    0
    Ich komm nicht klar. Zwei Probleme bestehen weiterhin:

    Erstens wird weiterhin dubliziert, was das Zeug hält.

    Das zweite Phänomen, ist gut zu bestaunen, wenn man nochmal auf die Seite geht: http://www.dersalon.org/

    Es wird nämlich drei Mal der neueste Feature-Artikel angezeigt. Obwohl im Query zwei Kategorien stehen. Ist es nicht so einfach?

    Nochmal der Code so wie er im Moment aussieht:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Ahh, jetz dubliziert er nich, aber zählt auch falsch...

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #10 donwash, 5. November 2010
    Zuletzt bearbeitet: 5. November 2010
  11. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    hatte ich gestern Abend garnicht bemerkt, aber 2x category_name geht nicht, nimm dann die Kategorie-IDs:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  12. alchymyth

    alchymyth Well-Known Member

    Registriert seit:
    7. Juni 2009
    Beiträge:
    3.959
    Zustimmungen:
    1
  13. donwash

    donwash Active Member

    Registriert seit:
    6. Oktober 2009
    Beiträge:
    36
    Zustimmungen:
    0
    oh mann, da hab ich hier vier tage lang reingeschaut, aber nie bemerkt, dass es eine zweite seite gibt. danke für die antworten

    nach vielem hin und her - mit den querys habe ich v.a. das cat_and und die tatsache, dass bei einer dublette einfach rechts ein beitrag fehlt, so meine probleme gehabt - ist das jetzt mein code. der funktioniert auch soweit: http://www.dersalon.org/

    das einzige problem - wenn auch das kleinste - ist, dass weiterhin bei den vier rechten "kleinen" posts theoretisch dubliziert werden könnte.

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  14. donwash

    donwash Active Member

    Registriert seit:
    6. Oktober 2009
    Beiträge:
    36
    Zustimmungen:
    0
    hat jemand eine lösung für das dubletten-problem?
     
  15. kaiser

    kaiser Well-Known Member

    Registriert seit:
    20. November 2008
    Beiträge:
    1.840
    Zustimmungen:
    0
    Jep. ganz einfach:

    Nachdem Du ... viel einfacher: Beispiel:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    rewind_posts(); fährt die Query an den Anfang retour und Du hast für die kommende Abfrage wieder die Ausgangsquery zur Verfügung. Alle anschließenden Fehler sind deinerseits ;)
     
  16. donwash

    donwash Active Member

    Registriert seit:
    6. Oktober 2009
    Beiträge:
    36
    Zustimmungen:
    0
    hmm. Rewind_posts macht doch genau das was ich abstellen will, wenn ich das richtig verstehe. ich benutze jetzt außerdem nicht query_posts, sondern get_posts. anders habe ich category_and nicht ans laufen gebracht.

    theoretisch müsste ich irgendwie die post id dieses posts hinterlegen

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    um die id dann im nächsten get_post auszuschließen. oder?

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  17. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    mal ganz unverbindlich ungetestet:
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  18. kaiser

    kaiser Well-Known Member

    Registriert seit:
    20. November 2008
    Beiträge:
    1.840
    Zustimmungen:
    0
    @maxe: elegante Lösung.

    Anderer Ansatz (direkt aus dem Codex):
    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    ?>
     
    #18 kaiser, 10. November 2010
    Zuletzt bearbeitet: 10. November 2010
  19. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    @Kaiser
    So wie ich donwash verstanden habe, will er im ersten Loop cat 11 haben und im zweiten Loop auch ... aber eben halt keine doppelten Posts aus dieser cat.

    Mir fällt aber auf, gibt des den Parameter numberposts überhaupt :?:
     
  20. alchymyth

    alchymyth Well-Known Member

    Registriert seit:
    7. Juni 2009
    Beiträge:
    3.959
    Zustimmungen:
    1
    ja, geht mit 'get_posts()'

    auch wenn der codex aussagt, dass 'get_posts()' die parameter von 'query_posts()' verwenden kann, stimmt das zumindest fuer den einen parameter - 'posts_per_page' - nicht; da nimmt 'get_posts()' den parameter 'numberposts'

    http://codex.wordpress.org/Template_Tags/get_posts
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden