WordPress: Kategoriename unter Beitragstitel anzeigen

23f06f0acdf641a7b0473d1e3a89ef19

WordPress-Archivseite /Liste: Kategoriename unter Website Titel ausgeben

Ich möchte den Namen der Kategorie unter der Beitrags-Überschrift in meinen Listen einblenden. Dies ist gut für die Spider der großen Suchmaschinen und auch der menschliche Besucher findet sich dank der zusätzlichen Hinweise besser zurecht. Ein Plugin möchte ich dafür nicht zusätzlich installieren. Jedes Plugin stellt ein Sicherheitsrisiko dar und verlangsamt die WordPress-Website.

firefox 2022 03 26 11 26 09

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');

firefox 2022 03 26 11 37 18

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.

Achtung: Wenn Du Dein Theme aktualisierst, die neueste Version aufspielst, gehen Deine Änderungen verloren.