Lesefortschritt:

Kategorie- oder Schlagwort-Widget Marke Eigenbau – mit wenig PHP-Code

4. Juni 2023 | CSS-Stylesheet, Scripts, WordPress

Dieser Beitrag beinhaltet 1086 Wörter. – Geschätzte Lesezeit: ca. 6 Minuten.

WordPress liefert ein Widget für Kategorien und Schlagworte mit. Damit lassen sich die verwendeten Taxonomien praktisch anzeigen und auch gleich mit den entsprechenden Übersichtsseiten verlinken. Das Styling der Widgets ist aber ziemlich haarig. Also habe ich kurzerhand selbst ein wenig getüftelt und mit PHP-Code ein eigenes Kategorie-Widget erstellt. Das können Sie auch.

Der Code, welchen Sie benötigen, ist ziemlich einfach gestrickt. Solcherlei Scripts hinterlege ich im Plugin «Insert PHP Code Snippet». Die Codes aus dessen Bibliothek kann ich dann ganz einfach per Shortcode exakt dort ausführen lassen, wo ich möchte. Es gibt noch andere, ähnliche Plugins – das erwähnte ist einfach mein Favorit.

Kopieren Sie also folgenden PHP-Code und legen Sie ihn in Ihrem Snippet-Plugin ab:

<?php $categories =  get_categories();
foreach  ($categories as $category) {
  echo '<a class="category-list" href="' . get_category_link( $category->term_id ) . '">' .  $category->name . '</a> ';
}

Der Code sucht (auf Zeile 3) nach den existierenden Kategorien. Natürlich mit Klarnamen und auch gleich mit Link. Ausserdem habe ich die CSS-Klasse «category-list» hinterlegt, mit welcher ich später besser stylen kann.

Zunächst sieht das Ergebnis des obigen Codes so aus:

Sonderlich hübsch ist das nicht. Hier kommt nun meine CSS-Klasse «category-list» ins Spiel.

PHP-Code mit CSS stylen

In meinem Falle habe ich das Aussehen wie folgt festgelegt. Sie können natürlich variieren und den angepassten CSS-Code unter Design/Customizer/Zusätzliches CSS in das CSS-Stylesheet Ihres Child-Themes einfügen:

.category-list {
  font-size: 15px;
  background-color: #293280;
  color: #ffffff !important;
  padding: 10px 18px;
  border-radius: 10px;
  display: inline-block;
  margin-bottom: 10px;
  border: 1px solid #293280;
}

.category-list:hover {
  background-color: #59b14b33;
  color: #293280 !important;
}

Nun präsentiert sich das Endergebnis so:

 

Jetzt noch den Shortcode aus meinem PHP-Plugin in ein Text- oder HTML-Widget kopieren – und gut ist.

Variante: Tags statt Kategorien

Vielleicht verwenden Sie eher Schlagworte statt Kategorien. Natürlich lassen sich mit wenig Änderungen am PHP-Code auch diese ausgeben.

Etwa so:

<?php $tags = get_tags();
  if ($tags) {
    foreach ($tags as $tag) {
    echo '<a class="tag-list" href="' . get_tag_link( $tag->term_id ) . '">' . $tag->name . '</a> ';
  }
}

Auch kein Hexenwerk. Sieht dann so aus:

 

Im Beispiel wird der folgende CSS-Block verwendet, den Sie im Backend unter Design/Customizer/Zusätzliches CSS einfügen können:

.tag-list {
  font-size: 15px;
  background-color: #293280;
  color: #ffffff !important;
  padding: 10px 18px;
  border-radius: 10px;
  display: inline-block;
  margin-bottom: 10px;
  border: 1px solid #293280;
}

.tag-list:hover {
  background-color: #59b14b33;
  color: #293280 !important;
}

Werbung

Werbung

 

Kostenlose WordPress- und Divi-Tricks im Abo

Wir schicken Ihnen sporadisch (weniger als 10x jährlich) neue Tricks für Wordpress und das Divi-Theme, aber auch hilfreiche CSS- und HTML-Codes frei Haus.

Füllen Sie zur Anmeldung das folgende Formular aus. Angaben mit * sind Pflichtangaben.






Vielen Dank.

Pin It on Pinterest

Share This