| |||||||
| Registrieren | Lexikon | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
![]() |
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| PostRank: 9 ![]() Registriert seit: 14.07.2007
Beiträge: 1.432
| Beiträge nach Unterkategorien gruppieren Ich habe mal eine Frage zur Umsetzung eines speziellen Template-Wunsches. Es geht mir dabei nicht um schlüsselfertige Lösungen, sondern mehr darum mal zu hören, was andere zu dem Problem für Ideen haben. Das Problem: Ich schreibe mir gerade für einige Kategorien meines Blogs spezielle Templates. In einer Kategorie habe ich Unterkategorien. Die Ausgabe möchte ich so gestalten, dass ich alle Beiträge angezeigt bekommen, gruppiert zuerst nach Unterkategorien und da drin dann alphabetisch nach Post-Titel. Die weitere Ausgabe passe ich dann noch an (nur Anzeige des Posttitels etc.), das wird quasi eine Liste der Beiträge. Die Frage ist für mich, wie kriege ich das möglichst effizient hin? Wenn ich auf die Oberkategorie gehe, zeigt mir ja WP alle Beiträge an, auch die der Unterkategorien (denke ich, bei mir auf jeden Fall weil ich eh immer beide Kategorien anhake). Alphabetisch sortieren geht auch, kein Problem. Aber wie lege ich da oben drüber noch die Gruppierung? Wenn die Oberkategorie-Seite angezeigt wird, macht ja WP automatisch seine Query. Könnte ich die anpassen, z.B. mit GROUP BY?!? Aber die Kategorie steht ja nicht in der Post-Tabelle. Also doch lieber keine Unterkategorie, sondern die entsprechende Zuordnung in ein Custom-Feld schreiben? Das steht allerdings ja auch nicht in der Post-Tabelle, glaube ich?! Oder kann man die Post-Liste nach Ausführung der Query in WP noch mal sortieren? Ihr seht, ich bin über die mögliche Umsetzung noch etwas verwirrt. Unterkategorien wären halt schön einfach, weil ich schon so viel in Custom-Felder schreiben muss. Das vergisst man so leicht. Würde mich freuen, wenn jemand eine Idee dazu hätte.
__________________ "Life brings hope and pain, but revenge never brings redemption." || Mein Blog |
| | |
| | #2 (permalink) |
| WPD-Team ![]() Registriert seit: 04.06.2005 Ort: INET
Beiträge: 6.931
| wenn Du unter *effizient* auch die etwaige Rechenleistung betrachtest klick mal hier drauf Sitemap Sitemap alphabetisch geordnet -egal in welcher cat-- teile ich jetzt noch die Kategorien auf- rattert das Ding sich zu tode... bei 10 Beiträgen macht es wusch und flusch und jeder freut sich, das Blog wird älter die Beiträge mehr und es *derlädt * sich nicht mehr ... lg |
| | |
| | #3 (permalink) |
| PostRank: 9 ![]() Registriert seit: 14.07.2007
Beiträge: 1.432
| Mit "effizient" meinte ich tatsächlich Rechenleistung / Ladezeit etc. Die Seite ist jetzt schon nicht die schnellste, also wollte ich es da nicht übertreiben mit selbstgeschriebenen Querys. Was die Zahl der Beiträge betrifft, ist das nicht so das Problem. Das ganze soll die Anzeige meiner Kurzgeschichten werden, und so viel schreibe ich leider nicht, dass das in absehbarer Zeit aus dem Ruder laufen würde. Im Moment sind es drei Unterkategorien und vielleicht zwanzig Beiträge.
__________________ "Life brings hope and pain, but revenge never brings redemption." || Mein Blog |
| | |
| | #4 (permalink) |
| PostRank: 9 ![]() Registriert seit: 14.07.2007
Beiträge: 1.432
| Nachdem hier ja nicht sonderlich viele Antworten kamen*g*, habe ich das Problem erst ein Weilchen ignoriert und dann halt doch selber gelöst. Für alle, die das vielleicht auch interessiert, will ich hier kurz schildern, wie ich es angegangen bin. Noch mal kurz zum Problem: Auf der Seite einer Kategorie die Beiträge gruppiert nach Unterkategorien ausgeben. Innerhalb der Unterkategorien habe ich die Sortierung dann doch beim Standard gelassen, chronologisch absteigend. Alphabetisch wäre aber auch kein Problem gewesen. Also zuerst mal: Template für die Oberkategorie anlegen, in meinem Fall die Datei "category-47.php". Und das sieht dann so aus, leicht gekürzt: PHP-Code: Darunter kommt dann pro Unterkategorie eine eigene Query, mit neuem WP_Query-Objekt und 50 Beiträgen. Das ganze ist so angelegt, dass alle Beiträge der Unterkategorien ausgegeben werden, 50 ist ein willkürlicher Wert, der im Moment groß genug ist, dass alle Beiträge der Kategorie angezeigt werden. dor_print_category_name ist eine eigene Funktion, die den Titel der Kategorie ausgibt: PHP-Code:
__________________ "Life brings hope and pain, but revenge never brings redemption." || Mein Blog |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |