wie ermittle ich die aktuelle Kategorie ID

  • 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 ?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!