Loop im Loop für Beitragsverknüpfung?

  • ich hab jetzt schon alles mögliche gesucht, gelesen und probiert, aber irgendwie habe ich zu meinem problem noch keine lösung.

    als blog bin ich mit wordpress sehr glücklich und versuche es jetzt in richtung cms zu modifizieren. letztlich möchte ich auf folgendes hinaus.

    aufgrund des workflows der eingabe habe ich mehrere inhalte als beiträge erstellt. nehmen wir folgendes als beispiel:

    kategorien:
    spiele -> spiel 1, spiel 2, spiel 3 (unterkategorien von spiele)
    programmierer -> progger 1, progger 2, progger 3 (unterkategorien von programmierer)

    beiträge:
    zusammenfassung für spiel 1 (ist der kategorie spiel 1 zugeordnet)
    zusammenfassung für spiel 2 (ist der kategorie spiel 2 zugeordnet)
    usw.
    zusammenfassung für progger 1 (ist der kategorie progger 1 zugeordnet)
    zusammenfassung für progger 2 (ist der kategorie progger 2 zugeordnet)
    usw.
    arbeiten1 an spiel 1 (ist der kategorie spiel 1 und dem progger 1 und 3 zugeordnet)
    arbeiten2 an spiel 1 (ist der kategorie spiel 1 und dem progger 2 und 3 zugeordnet)
    arbeiten3 an spiel 1 (ist der kategorie spiel 1 und dem progger 1 und 2 zugeordnet)
    arbeiten1 an spiel 2 (ist der kategorie spiel 2 und dem progger 1 und 2 zugeordnet)
    usw.

    was ich nun bei der anzeige einer einzelnen kategorie haben möchte ist dies:

    in der kategegorie spiel 1 wird zuerst die zusammenfassung und darunter die einzelnen arbeiten an dem spiel in alphabetischer reihenfolge angezeigt. soweit ist mir dies auch aufgrund der verwendung von custom fields, zur kennzeichnung der einzelnen beiträge, auch gelungen. schematisch sieht dies so aus:

    zusammenfassung spiel 1
    arbeiten 1 an spiel 1
    arbeiten 2 an spiel 1
    arbeiten 3 an spiel 1

    bei den programmieren komme ich aber nicht recht weiter. lasse ich mir die kategorie progger 1 anzeigen, so soll zuerst die zusammenfassung des programmierers erscheinen, darunter die zusammenfassung des spiels an dem der programmierer beteiligt war und direkt darunter die einzelnen auflistungen der arbeiten an dem spiel. soweit so gut, dies bekomme ich auch noch hin. aber darunter soll es weiter gehen mit der zusammenfassung von spiel 2 und darunter wieder die einzelnen auflistungen der arbeiten am spiel. schematisch sieht es so aus:

    zusammenfassung progger 1
    zusammenfassung spiel 1
    arbeiten 1 an spiel 1
    arbeiten 3 an spiel 1
    zusammenfassung spiel 2
    arbeiten 1 an spiel 2

    zur lösung dachte ich halt an einen loop im loop. ich lasse also erst die zusammenfassung des proggers ausgeben. gehe dann in den nächsten loop, der mir die zusammenfassung des ersten spiels ausgibt und springe direkt innerhalb des loops in einen neuen, der mir alle arbeiten am spiel ausgibt, die passend zur progger- und spielekategorie sind.
    ich weiß halt nich, ob dies überhaupt möglich ist. und da es eine recht große datensammlung werden soll, möchte ich diesen vorgang soweit wie möglich automatisieren und auf manuelle verknüpfung der beiträge verzichten.
    eine anderer lösungsansatz wäre vielleicht noch das inkludieren der arbeiten an dem spiel direkt in den beitrag der spielezusammenfassung.

    ich gebe mich mit allem zufrieden, können auch direkte datenbankanweisungen sein. vielleicht reicht mir auch schon ein möglicher weg den ich zur problemlösung einschlagen kann. aber momentan stecke ich irgendwie fest.

    • 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

  • nur ein schneller Gedanke

    progger=Autor

    kann man diese Dinge so zuordnen, als hätt sie der Progger selber gepostet?

    man kann ja den Autor frei einstellen vorm Abspeichern
    wenn er registriert ist

    lg

  • dies habe ich in der form schon mit den custom fields gemacht. da ja die "zusammenfassung des spiels" und die "arbeiten am spiel" jeweils in der gleichen kategorie sind, habe ich ein custom field "typ" eingerichtet, indem die beiden arten der beiträge auch unterschiedliche schlüsselangaben erhalten haben.

    ich kann also bei der ausgabe sehr wohl unterscheiden, ob jetzt die zusammenfassung oder die arbeiten am spiel ausgegeben werden. nur bekomme ich beide nicht verknüpft bei der ausgabe. wie gesagt, wenn es möglich wäre einen loop im loop zu machen, dann könnte ich ja die id der kategorie der aktuellen zusammenfassung des spiels in den untergeordneten loop übergeben und so per selektor die dazu passenden arbeiten ausgeben lassen. aber genau das habe ich nichthinbekommen.

  • dies habe ich in der form schon mit den custom fields gemacht. da ja die "zusammenfassung des spiels" und die "arbeiten am spiel" jeweils in der gleichen kategorie sind, habe ich ein custom field "typ" eingerichtet, indem die beiden arten der beiträge auch unterschiedliche schlüsselangaben erhalten haben.

    ich kann also bei der ausgabe sehr wohl unterscheiden, ob jetzt die zusammenfassung oder die arbeiten am spiel ausgegeben werden. nur bekomme ich beide nicht verknüpft bei der ausgabe. wie gesagt, wenn es möglich wäre einen loop im loop zu machen, dann könnte ich ja die id der kategorie der aktuellen zusammenfassung des spiels in den untergeordneten loop übergeben und so per selektor die dazu passenden arbeiten ausgeben lassen. aber genau das habe ich nichthinbekommen.

    absolut mutig jetzt von mir:
    mit dem Loop ist fast alles möglich ;)

    zumindest macht er zu 98% das was ich will,

    wie hast Du probiert?

    (Code...)

  • dies ist die ausgabe, wenn ich mir die kategorie eines programmieres anzeigen lasse. dabei habe ich die ausgabe der progger-zusammenfassung erstmal weg gelassen und das ganze jetzt mal nur auf das wesentliche beschränkt:

    die c2c_get_custom funktion ist aus einem plugin zum vereinfachten auslesen der custom fields.
    hier fehlt jetzt ansich ein selektor für den inneren loop, der nur die arbeiten an dem soiel ausgibt, die auch in der gleichen kategorie wie das spiel sind.

  • tja, das dachte ich mir auch. aber bis auf den inhalt des ersten loops wird nix weiter ausgegeben.

    den Loop zurückstellen
    also dass der neu anfangen muss

    PHP
    <?php rewind_posts();
    	$my_query = new WP_Query

    ich habe soviel um die Ohren, dass ich mich nicht spielen kann--

    sorry

    lg

  • oki, danke. werd ich mal probieren.

    edith: hm, irgendwie befindet sich das script danach in einer fast endlosschleife. nach etlichen sekunden gibt es als ergebnis eine ziiiiiiiemlich lange seite mit immer wieder den gleichen arbeiten an den spielen. dabei wird die zusammenfassung des proggers und des spiels gar nicht mehr ausgegeben.

    würde es denn was bringen, wenn ich das WP_Query vor dem eigentlichen loop ausführe?
    so wie es im moment aussieht, kann einfach kein weiterer loop innerhalb eines bereits aktiven loops ausgeführt werden.

    Einmal editiert, zuletzt von packleds (6. Juni 2007 um 00:02)

  • dann musst Du Dir alles aus der Datenbank holen,

    oder eben untereinander anzeigen lassen und optisch gruppieren.

    lg

Jetzt mitmachen!

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