Lesefortschritt:

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

4. Juni 2023 | CSS-Stylesheet, Scripts, Word­Press

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

Word­Press 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

Header-Menu des Divi-Themes anpassen

Das Headermenu (auch «Primary Menu» genannt) lässt sich im Customizer des Divi Themes optisch verändern. Es geht aber noch viel besser: Mit CSS haben Sie weitaus mehr Möglichkeiten, das Styling anzupassen. Wir zeigen Ihnen wie.

Beiträge in RSS-Feeds verzögern

Haben Sie schon einmal versehentlich einen Artikel veröffentlicht, bevor er hätte online gehen sollen, weil der Beitrag nicht ganz vollständig war? Das haben wir alle schon erlebt. Mit einem einfachen Timer können Sie verhindern, dass ein ...

Werbung

 

Pin It on Pinterest

Share This