Als ich mich mit meinem Layout beschäftigt habe, tauchte das Problem auf, dass ich die Kategorien einzeilig darstellen lassen wollte. Denn leider bekam ich entweder eine Liste zurück oder die einzelnen Kategorie-Einträge wurden mit Zeilenumbruch getrennt.
“Da wird es doch wohl noch andere Möglichkeiten geben”, dachte ich. Doch Google und diverse Foren gaben die Antwort so schnell nicht preis.
Da war dann z.B. von Änderungen in diversen php-Dateien die Rede. Aber den Code zu analysieren war mir dann nach einer Weile doch zu aufwendig bzw. die Dateien gab es in wordpress 2.6 anscheinend gar nicht mehr.
Aber am Ende habe ich doch eine Lösung gefunden, ohne Code-Änderung und relativ einfach über die Funktion wp_list_categories. So funktioniert es zumindes bei mir in wordpress 2.6.
Der Ansatz dabei ist, den XHTML-Code nicht direkt ausgeben zu lassen, sondern erstmal in einer Variablen zu speichern. Das geht mit dem Parameter echo=0. Damit nur einfache Zeilenumbrüche zurückgegeben werden, nutzt man noch den Parameter style=.
Und so kann dann der Aufruf aussehen:
$kats = wp_list_categories('style=&echo=0');
Als nächstes ist noch etwas mehr PHP nötig, denn es müssen noch die Umbrüche durch eine beliebige Zeichenfolge, z.B. mit | (Pipe) ersetzt werden. Und das geht so:
$kats = str_replace ("<br />"," <b>|</b> ",$kats);
Zum Schluss erfolgt einfach noch die Ausgabe mit dem echo – Befehl:
echo $kats;
Und hier das Ganze noch im Überblick
<?php
$kats = wp_list_categories('style=&echo=0');
$kats = str_replace ("<br />"," <b>|</b> ",$kats);
echo $kats;
?>
Das Ganze an gewünschter Stelle im Template kopieren, fertig.
Wem das alles noch zu aufwendig ist, kann sich hier die Funktio runterladen.
Vielleicht habe ich mit diesem kleinen Beitrag jemanden das lange Suchen erspart.
Viel Spaß.
PS: mit wp_list_cats könnte es ähnlich funktionieren. Ich habe es aber (noch) nicht ausprobiert.
Ich glaub es sollte echo $kats heissen
Völlig korrekt und korrigiert.
Kommentar von Manuel Merz — 22. August 2008 @ 19:01
Kann ich ein Lied von singen.
Kommentar von Quarki — 19. Mai 2009 @ 08:50