WordPress: Kategoriename unter Beitragstitel anzeigen

Ich möchte den Name der Kategorie unter der Beitrags-Überschrift einblenden.

Zunächst muss ich herausfinden, an welcher Stelle meines Themes/Template sich der dafür zuständige Code befindet. Mit dem Seiteninspektor meines Browsers ist das schnell herausgefunden.

META-Daten anzeigen: Die mh-custom-functions.php

Der Pfad zur Datei lautet:

  • wp-content/themes/dein-thme/includes/mh_custom-functions.php

Hier findest Du die Funktionen, welche für das Anzeigen der Meta-Daten unter dem Beitrags-Titel zuständig ist – sowohl auf der Startseite, den Listen und der einzelnen Beitragsseite.

/***** Post Meta *****/

if (!function_exists('mh_magazine_post_meta')) {
	function mh_magazine_post_meta() {
		$mh_magazine_options = mh_magazine_theme_options();
		if ($mh_magazine_options['post_meta_date'] === 'enable' || $mh_magazine_options['post_meta_author'] === 'enable' && in_the_loop() || $mh_magazine_options['post_meta_cat'] === 'enable' && in_the_loop() && is_singular() || $mh_magazine_options['post_meta_comments'] === 'enable') {
			echo '<div class="mh-meta entry-meta">' . "\n";
				if ($mh_magazine_options['post_meta_date'] === 'enable') {
					echo '<span class="entry-meta-date updated"><i class="fa fa-clock-o"></i><a href="' . esc_url(get_month_link(get_the_time('Y'), get_the_time('m'))) . '">' . get_the_date() . '</a></span>' . "\n";
				}
				if ($mh_magazine_options['post_meta_author'] === 'enable' && in_the_loop()) {
					echo '<span class="entry-meta-author author vcard"><i class="fa fa-user"></i><a class="fn" href="' . esc_url(get_author_posts_url(get_the_author_meta('ID'))) . '">' . esc_html(get_the_author()) . '</a></span>' . "\n";
				}
				if ($mh_magazine_options['post_meta_cat'] === 'enable' && in_the_loop() && is_singular()) {
					echo '<span class="entry-meta-categories"><i class="fa fa-folder-open-o"></i>' . get_the_category_list(', ', '') . '</span>' . "\n";
				}
				if ($mh_magazine_options['post_meta_comments'] === 'enable') {
					echo '<span class="entry-meta-comments"><i class="fa fa-comment-o"></i>';
						mh_magazine_comment_count();
					echo '</span>' . "\n";
				}
			echo '</div>' . "\n";
		}
	}
}
add_action('mh_post_header', 'mh_magazine_post_meta');

Manchmal bietet ein Template nicht sehr viele Möglichkeiten, es anzupassen. Das ist besonders oft bei kostenlosen Basis-Templates der Fall. Wenn Du die Anzeige einzelner Meta-Daten unterbinden möchtest, musst du nicht extra in dieser Datei herumpfuschen, dafür gibt es den Customizer mit dem Menü „Zusätzliches CSS“.

Gib einfach die Klasse an und sage, dass sie nicht angezeigt werden soll (display: none) und gut isses.

Wichtig ist zu wissen: DAS ist die DATEI, welche die META-DATEN des Beitrags unter dem BEITRAGS-TITEL zur Anzeige bringt. An dieser Position wollen wir den KATEGORIE-NAMEN anzeigen lassen.

Füge innerhalb des Div, am besten am Ende, die Kategorie ein.

echo '<span>';
	$category = get_the_category(); echo "|".esc_attr($category[0]->cat_name);
echo '</span>' . "\n";

Das war es schon gewesen.