Articles

Wie man die Kategorien eines Beitrags in WordPress anzeigt

: 21. April 2015 : .

Tweet

Angenommen, du schreibst über eine Vielzahl von Themen. Wäre es nicht eine gute Idee, Ihre Inhalte nach Themen zu gliedern?

Sie könnten zum Beispiel einen Kochblog haben. Die Besucher Ihrer Website könnten erwarten, dass Ihre Inhalte in Kategorien wie folgt gegliedert sind:

  • Salate
  • Suppen
  • Pastas
  • Vorspeisen
  • Desserts

Das würde es den Besuchern Ihrer Website erleichtern, die Dinge zu finden, an denen sie interessiert sind. Eine übersichtliche Website macht ihre Besucher glücklich und sorgt dafür, dass sie immer wieder kommen.

Bevor wir weitergehen, sollten Sie wissen, dass die Einteilung Ihrer Website in Kategorien Auswirkungen auf Ihre Suchmaschinenoptimierung (SEO) haben kann. Darauf werde ich hier nicht eingehen. Ich bin kein Experte auf diesem Gebiet, aber Sie sollten in der Lage sein, eine Menge Leute zu finden, die es sind, wenn Sie nach ihnen suchen. In diesem Beitrag geht es nur um die Anzeige und die Verknüpfung mit den Kategorien eines Beitrags.

OK, fangen wir an!

Das erste, was ich gerne tue, ist, an das Markup zu denken. Für so etwas verwende ich gerne unorganisierte Listen. Etwa so:

<ul> <li>Salads</li> <li>Soups</li> <li>Pastas</li> <li>Appetizers</li> <li>Desserts</li></ul>

So, erstellen wir eine unorganisierte Liste, die von einer PHP-Schleife gefüllt wird, die alle Kategorien abruft, denen ein Beitrag zugeordnet ist. Das Endergebnis könnte etwa so aussehen:

<ul class="blog-categories"><?php//get all the categories the post belongs to$categories = wp_get_post_categories( get_the_ID() );//loop through themforeach($categories as $c){$cat = get_category( $c );//get the name of the category$cat_id = get_cat_ID( $cat->name );//make a list item containing a link to the categoryecho '<li><a href="'.get_category_link($cat_id).'">'.$cat->name.'</a></li>';}?></ul>

Sie können auch ein Menü auf Ihrer Website einrichten, das alle Kategorien anzeigt. Auf diese Weise können Ihre Website-Besucher direkt zur Sache kommen. WordPress bietet eine Funktion namens „wp_list_categories“, die dies für uns erledigt, ohne dass wir viel Code schreiben müssen. Das Einzige, was mir an dieser Funktion nicht gefällt, ist, dass sie standardmäßig eine ungeordnete Liste innerhalb eines Listenelement-Tags erzeugt. Es gibt jedoch eine Möglichkeit, dies zu verhindern:

$args = array(//set title_li to '' prevent it from wrapping the <ul> in an <li>'title_li' => __( '' ));wp_list_categories( $args );

Abschluss

So, da haben Sie es. Jetzt können die Besucher Ihrer Website nach Kategorien suchen!