Hallo,
ich verwende ein Plugin, (Multi Column Category List Plugin for WordPress · Dagon Design) welches Kategorien in 2 Tabellen Spalten darstellt. Leider zeigt es im Original alle Kategorien an. Da ich jedoch über 700 Kategorien habe, wäre das einfach zu unübersichtlich. Deswegen möchte ich, dass nur Unterkategorien angezeigt werden, wenn man die Hauptkategorie anklickt. Ich habe das Plugin nun soweit verändert, dass dies auch fast klappt.
Im Original sieht die Abfrage so aus:
$cat_list = (array)$wpdb->get_results("
SELECT {$tp}terms.term_id as cat_ID,
{$tp}terms.name as cat_name
FROM {$tp}terms, {$tp}term_taxonomy, {$tp}term_relationships, {$tp}posts
WHERE {$tp}term_taxonomy.taxonomy = 'category'
AND {$tp}term_taxonomy.term_id = {$tp}terms.term_id
AND {$tp}term_taxonomy.term_taxonomy_id = {$tp}term_relationships.term_taxonomy_id
AND {$tp}term_relationships.object_id = {$tp}posts.ID
AND {$tp}terms.term_id = {$tp}term_taxonomy.term_id
{$exclude_sql}
GROUP BY cat_name
ORDER BY cat_name
Jetzt habe ich einfach folgendes hinzugefügt:
AND {$tp}term_taxonomy.parent = 'xzy'
XZY steht hierbei für die aktuelle Kategorie, in der man sich gerade befindet. Das klappt zwar, jedoch nur, wenn ich selbst die Id der Kategorie dort einsetze. Jetzt sollte das Plugin nur noch eigenständig erkennen in welcher Kategorie ID es sich denn momentan befindet und dann nur noch die Unterkategorien ausgeben, deren Mutterkategorie xzy ist.
Direkt in den Wordpress templates kann man dazu folgendes nutzen:
$this_category = get_category($cat);
$this_category->cat_ID;
echo $this_category->cat_ID;
Nur innerhalb des Plugins funktioniert das irgendwie nicht, es erkennt die ID der momentanen Kategorie einfach nicht. Kann mir dazu vielleicht jemand einen Tipp geben ?