Support » Allgemeine Fragen » Kategorien mit Unterkategorien eines Posts in der Sidebar anzeigen
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 3aKategorie 1b
Unterkategorie 1b
Unterkategorie 2b
Unterkategorie 3bKann 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!
-
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:
Anzeige z.B. im Theme Twenty Nineteen:
-
Diese Antwort wurde geändert vor 4 Jahre 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 1aKategorie 1b
Kategorie 1c
Unterkategorie 1c
Unterkategorie 2cKategorie 1d
Unterkategorie 1dKategorie 1eIn 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! -
Diese Antwort wurde geändert vor 4 Jahre von
- Das Thema „Kategorien mit Unterkategorien eines Posts in der Sidebar anzeigen“ ist für neue Antworten geschlossen.