Oberkategorien nicht in Sidebar anzeigen, aber die Unterkategorien

  • Hallo zusammen,

    ich habe folgendenden PHP-Befehl:

    Was muss ich entfernen bzw. tun, damit die Oberkategorien nicht angezeigt werden? Hat jemand eine Idee? :confused:

    Und wie ist es möglich mit dem dazugehörenden Aufruf

    PHP
    wp_list_categories_link_subcats()

    zu selektieren, welche Unterkategorie angezeigt werden soll?

    Vielen Dank für Eure Mühe!

    Gruß
    Peter

    • 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

  • Danke für die Antwort... nur leider bin ich kein php-Crack - den Code habe ich bereits hier im Forum gefunden.

    Ich brauch im Grunde nur die Unterkategorien die angezeigt werden und nicht die Oberkategorien - diese werde ich mittels <h2> definieren.

    Vielleicht muss ich dazu sagen das ich wp als CMS nutze.

    Das Menü soll dann so aussehen:

    MUSTER 1 --> wird statisch mit <h2> definiert
    - Beispiel 1 --> Unterkategorien
    - Beispiel 2 "
    - Beispiel 3 "


    MUSTER 2 --> wird statisch mit <h2> definiert
    - Beispiel 4 --> Unterkategorien
    - Beispiel 5 "
    - Beispiel 6 "

    ... und so weiter (siehe ANLAGE). http://forum.wordpress-deutschland.org/attachments/de…gorie-menue.jpg

    Wie kann ich das lösen???

    Danke im Voraus

    Einmal editiert, zuletzt von RedAlien (13. Mai 2008 um 22:24)

  • So wie im Codex beschrieben:

    PHP
    <ul>
    <?php wp_list_categories('orderby=id&show_count=1&use_desc_for_title=0&child_of=8'); ?> 
    </ul>


    Die '8' bei child_of= kannst du dir auch dynamisch holen:

    PHP
    <?php $cat = get_the_category(); ?>
    <ul>
    <?php wp_list_categories("orderby=id&show_count=1&use_desc_for_title=0&child_of={$cat->term_id}"); ?> 
    </ul>


    (doppelte Anführungszeichen beachten - angenommen der Post ist nur 1 Kategorie zugeordnet, aber sonst wirds eh schwierig mit der Zuordnung)

    Hinweis: get_the_category() musst du eventl. bereits im Loop ausführen.

    PS: Du meinst schon Kategorien, nicht Oberseiten? Ich frag nur wegen deinem Hinweis auf die CMS-Funktionalität...

  • Moin,

    An der Ecke beisse ich mir gerade die Zähne aus:


    Die '8' bei child_of= kannst du dir auch dynamisch holen:

    PHP
    <?php $cat = get_the_category(); ?>
    <ul>
    <?php wp_list_categories("orderby=id&show_count=1&use_desc_for_title=0&child_of={$cat->term_id}"); ?> 
    </ul>

    die dynamische Zuordnung von »child_of« schlägt stets fehl und wird mit »no categories« angezeigt.

    Erreichen möchte ich gerne folgendes: einige meiner Kategorien haben Unterkategorien. Die Kategorien sind sozusagen mein Hauptmenü (im header.php). Wenn es Unterkategorien zur aktuell aufgerufenen Kategorie gibt, dann sollen diese in der Sidebar gezeigt werden.

    Gruß Stefan

  • Ich korrigier mich mal selbst. :-) $cat ist ne Systemvariable, die enthält bereits die aktuelle Kategorie-ID. Es sollte also (im Kategoriearchiv) bereits folgendes funktionieren:

    PHP
    <?php
    if ( isset($cat) ) {
      $catlist = wp_list_categories("orderby=id&show_count=1&use_desc_for_title=0&child_of={$cat}&echo=0");
      if ( !empty($catlist ) ) {
        echo $catlist;
      }
    }
    ?>
  • Moin,

    besten Dank - das tut schon mal - bis auf die !empty Abfrage. Wenn keine Unterkategorie vorhanden ist, wird offenbar nicht »leer«, sondern immer noch »No categories« zurückgeliefert, was die Abfrage aushebeln dürfte. Aber da tüfftel ich jetzt auch gerne mal selbst dran rum :-D

    Gruß Stefan

Jetzt mitmachen!

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