Ich arbeite an einer Mitgliedsseite, auf der ich einen benutzerdefinierten Beitragstyp mit einer benutzerdefinierten Taxonomie verwende. Mein benutzerdefinierter Beitragstyp wird aufgerufen member
und meine benutzerdefinierte Taxonomie wird aufgerufen member_groups
.
Ich möchte alle Mitglieder auflisten, aber sie in ihren jeweiligen Gruppen zusammenfassen.
Um es klar auszudrücken: Ich habe 35 Mitglieder in 9 Gruppen unterteilt. Anstatt die gleiche Abfrage neun Mal durchzuführen, möchte ich sie nur einmal zusammenfassen, sodass Mitglied1, Mitglied4 und Mitglied 11 in einer Gruppe zusammengefasst sind. genannt "Marketing".
Ich benutze WP_Query
, um alle Beiträge unter Beitragstyp Mitglied abzurufen. Ich habe verschiedene Versuche versucht, aber ohne Erfolg.
Wie kann ich das erreichen?
Ich habe eine Lösung gefunden, indem ich eine benutzerdefinierte Abfrage verwendet und sie dann mit dem Termnamen gruppiert habe:
Dann kann ich mit einer normalen foreach-Abfrage einfach die gewünschten Informationen extrahieren.
Aber ich bin immer noch an einer anderen Möglichkeit interessiert, vielleicht indem ich die eigenen Funktionen von Wordpress benutze.
quelle
noch einfacher:
Innerhalb des resultierenden $ posts-Arrays ist jeder Steuerbegriff der Schlüssel zu einem verschachtelten Array, das seine Posts enthält.
quelle
Ich hatte genau dieses Bedürfnis und die Lösung von Chip funktionierte, abgesehen von einer Sache:
'field' => 'slug'
ist erforderlich.Ich brauchte auch die resultierende Anzeige flach zu sein, so
'get' => 'all'
ist hier eingestellt.Hoffentlich hilft das jemand anderem.
quelle
Wenn Sie diese Abfrage durchlaufen, können Sie einfach ein Wenn in diese Richtung verwenden (in PHP-Pseudocode).
Ich hoffe das hilft. Ich denke, Sie haben das viel komplizierter gemacht, als es sein musste.
Weitere Informationen: http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
quelle
Ich musste das vor Jahren bei einem Projekt machen. Ähnliche Antwort an DJB, nur mit ein bisschen mehr Details. Dies gibt alle Taxonomienamen als h3 aus, wobei eine Liste mit Aufzählungszeichen für jeden Beitragstitel mit der jeweiligen Detailseite verknüpft ist.
quelle
Nun, es ist ein alter Thread, aber wenn jemand so vorbeikommt wie ich, könnte das helfen. Die Idee ist, die Hauptabfrage zu ändern, damit wir nicht die Vorlagen durchgehen und neue Abfragen und Schleifen generieren müssen ...
PS: Muss noch in großen dbs getestet werden. In meinem Fall war es zufriedenstellend.
quelle