Support » Allgemeine Fragen » Kategorien mit Unterkategorien eines Posts in der Sidebar anzeigen

  • Hallo Leute,

    vielleicht könnt ihr mir bei meinem aktuellem Problem helfen!?

    Ich habe Menge Posts erstellt und jeden einzelnen mit Kategorien und Unterkategorien zugewiesen.
    Da es für den Leser interessant ist zu wissen, welchen Kategorien zugewiesen wurden, möchte ich in der Sidebar diese als Link Liste anzeigen.
    Etwa in dieser Art:

    Kategorie 1a
    Unterkategorie 1a
    Unterkategorie 2a
    Unterkategorie 3a

    Kategorie 1b
    Unterkategorie 1b
    Unterkategorie 2b
    Unterkategorie 3b

    Kann WordPress das von sich aus mit einem Widget oder gibt es dazu ein Plug-In?
    Ich werde nicht fündig und meine Programmierkenntnisse sind unter Basic.
    Habt ihr eine Idee?

    Vielen Dank!

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Ohne zusätzliche Plugins kannst du das Widget „Kategorien“ in die Sidebar oder auch Seiten und Beiträge einbauen und dabei festlegen, ob die Hierarchie mit angezeigt werden soll.

    Als Widget sieht das so aus:

    Screenshot Widget Kategorien mit Option Hierarchie aktiviert

    Anzeige z.B. im Theme Twenty Nineteen:

    Screenshot Ausgabe im Browser

    • Diese Antwort wurde geändert vor 1 Jahr, 2 Monaten von Bego Mario Garde. Grund: Bild Ausgabe hinzugefügt

    Danke für die Prompte Antwort!

    Das Problem dabei ist, dass er mir alle Kategorien zeigt und nicht nur die die dem Post zugeordnet wurden. Kann ich das irgendwie darauf einschänken?

    Genauer gesagt zeigt er alle Kategorien an.

    zB
    Kategorie 1a

    Kategorie 1b

    Kategorie 1c
    Unterkategorie 1c
    Unterkategorie 2c

    Kategorie 1d
    Unterkategorie 1d

    Kategorie 1e

    In diesem Beispiel sind die dem Post nicht zu geordneten (Haupt)Kategorien, die er trotzdem anzeigt, durchgestrichen. Nur die (Haupt)Kategorien die auch wirklich benötigt werden soll er anzeigen.
    Was er richtig macht ist, dass er die dazu markierten Unterkategorien richtig abbildet.

    Ein fertiges Plugin fällt mir dazu adhoc nicht ein (was nicht heißt, dass es das nicht gibt).

    Ich habe mir jetzt „auf die Schnelle“ mit ein wenig PHP-Code beholfen, den du mit dem Plugin PHP Code Widget als Widget einbinden kannst:

    <style type="text/css">
    .execphpwidget .current-cat > a { font-weight: bold; }
    </style>
    <?php 
    global $post;
    
    if( is_single() ) {
    
    $args= array(
    'echo' => 0,
    'hierarchical' => true,
    'title_li' => '',
    );
    
    $output = wp_list_categories($args);
    
    $terms = get_the_terms( $post->ID, 'category' );
    
    foreach( $terms as $term ) {
    if ( preg_match( '#cat-item-' . $term ->term_id . '#', $output ) ) {
    $output = str_replace('cat-item-'.$term ->term_id, 'cat-item-'.$term ->term_id . ' current-cat', $output);
      }
    }
    
    echo $output;
    }
    ?>

    Der übliche „Disclaimer“: Ohne Gewähr, bitte vorher ein Backup machen. Du solltest per FTP auf deine Dateien zugreifen können, damit du den Plugin-Ordner umbennen kannst, falls etwas schief laufen sollte.

    Ich finde das echt cool von dir! Vielen Dank!

    Das Ergebnis ist leider noch immer noch nicht richtig, er zeigt trotzdem alle Kategorien. Manche boldet er, manche nicht. Das hängt nicht mit der Zuteilung zusammen.

    Hast du eine Idee was das Problem sein könnte?

    Der Code ist so angelegt, dass bei der Einzelansicht von Beiträgen zwar alle Kategorien hierarchisch geordnet angezeigt werden, aber die verwendeten Kategorien hervorgehoben werden. —Zumindest sollte es so sein. 🙂

    Darf ich dich bitte mir den Code so u verändern, dass er nur noch die markierten Kategorien mit Unterkategorien anzeigt und den Rest nicht?
    Du würdes mir sehr damit helfen!

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Das Thema „Kategorien mit Unterkategorien eines Posts in der Sidebar anzeigen“ ist für neue Antworten geschlossen.