nabend
ich bin auf der suche nach einer möglichkeit, die schon x mal in sämtlichen foren zu wordpress diskutiert wurde.
leider ist es entweder immer an einer unverständlichen fragestellung gescheitert oder an idioten, die von hinz und kunz berichten ohne direkt etwas zur problemlösung beizutragen.
vielleicht hilft mir ja dieser thread weiter, wäre klasse
folgendes:
drei kategorien, drei unterkategorien
1. eins
1a. einsa
2. zwei
2a. zweia
3. drei
3a. dreia
auf der index-seite sollen nur die oberkategorien dargestellt werden:
if (is_category()) {
echo "<ul>";
wp_list_cats('list=1&children=0');
echo "</ul>";
}
soweit ist es einfach
ABER wenn ich mich jetzt in der kategorie "1. eins" befinde, will ich die unterkategorien zu "1. eins" sehen, aber NUR diese, also nicht "2a. zweia" usw, so wie es mit diesem snippet der fall wäre
if (is_category('1. eins')) {
echo "<ul>";
wp_list_cats('&list=1&children=1&hierarchical=1');
echo "</ul>";
}
könnte man ja noch mit einer ellenlangen (in meinem blog werden es mit der zeit mehrere hundert kategorien und unterkategorien, ob das sinnvoll ist oder nicht, ist eine tatsache, die nicht mehr zu diskussion steht) sidebar.php über endlose elseif schleifen realisieren.
da dies aber extrem(!) umständlich ist, muss es auch eine andere möglichkeit geben...
kann man "&children=1" direkt mit mit einer kategorie verknüpfen?
dass also ~ nur für eine bestimmte kategorie gilt?
wobei man hier auch zwangsläufig auf das problem (ist es eins?) stößt, dass man erstmal "is_category()" dynamisch übermitteln muss, um es dann, falls es überhaupt irgendwie geht, mit "&children=1" zu verknüpfen...
ich bräuchte also ein snippet wie folgt aussieht, rein theoretisch natürlich:
if (is_category('%aktuell')) {
echo "<ul>";
wp_list_cats('&list=1&children=1&childrentype=aktuell&hierarchical=1');
echo "</ul>";
}
---
kurzfassung:
man befindet sich auf der hauptseite.
sidebar:
1. eins
2. zwei
3. drei
man befindet sich in der kategorie (im archiv zu kategorie) "1. eins"
sidebar:
1. eins
1a. einsa
1b. einsb
1c. einsc
2. zwei
3. drei
---
ich bin für jeden tip dankbar