Standard thumbnail für jede Kategorie

Inhaltsverzeichnis

Genauso wie es möglich ist für WordPress Posts ein Standard thumbnail zus setzen, ist dies natürlich auch für WordPress Kategorien möglich. In diesem Artikel erkläre ich euch kurz wie dies funktioniert.

Der ein oder andere wird diese Situation kennen. Nicht immer hat man ein passendes Bild für einen Artikel parat oder ihr betreibt einen Blog mit extrem hoher Schlagzahl was die Veröffentlichungen angeht – auch hier kann es sehr zeitaufwendig sein immer das passende Bild bereitzustellen.

Um dieses “Problem” zu lösen, setzen wir einfach ein “Standard Bild” für jede Kategorie. Sollte nun ein Artikel einmal kein Beitragsbild von euch “erhalten” wird hier automatisch das zugeordnete Bild für die entsprechende Kategorie gesetzt.

Beispiel: Ihr schreibt einen Artikel über ein spezielles Schuhmodell und veröffentlicht dieses Artikel in der Kategorie “Schuhe”. Vorab haben wir für die Kategorie Schuhe ein schickes Bild als Standard gesetzt. Habt ihr nun für euren neuen Artikel über Schuhe kein Bild gesetzt, wird nach Veröffentlichung das Bild der Kategorie Schuhe verwendet.

Ich gebe zu, das Beispiel ist “bescheiden” gewählt ???? Bei der Vorstellung eines speziellen Schuhmodells werden wohl in jedem Fall ein oder sogar mehrere Bilder vorliegen.

Hier das entsprechende Snippet für eure functions.php

<?php
function default_category_featured_image()
	{
	global $post;
	$featured_image_exists = has_post_thumbnail($post->ID);
	if (!$featured_image_exists)
		{
		$attached_image = get_children("post_parent=$post->ID&post_type=attachment&post_mime_type=image&numberposts=1");
		if ($attached_image)
			{
			foreach($attached_image as $attachment_id => $attachment)
				{
				set_post_thumbnail($post->ID, $attachment);
				}
			}
		  else if (in_category('ID DER KATEGORIE 1'))
			{
			set_post_thumbnail($post->ID, 'BILD ID');
			}
		  else if (in_category('ID DER KATEGORIE 2'))
			{
			set_post_thumbnail($post->ID, 'BILD ID');
			}
		  else if (in_category('ID DER KATEGORIE 3'))
			{
			set_post_thumbnail($post->ID, 'BILD ID');
			}
		  else if (in_category('ID DER KATEGORIE 4'))
			{
			set_post_thumbnail($post->ID, 'BILD ID');
			}
		  else
			{
			set_post_thumbnail($post->ID, 'BILD ID FÜR ALLE ANDEREN FÄLLE');
			}
		}
	}
add_action('the_post', 'default_category_featured_image');
add_action('save_post', 'default_category_featured_image');
add_action('draft_to_publish', 'default_category_featured_image');
add_action('new_to_publish', 'default_category_featured_image');
add_action('pending_to_publish', 'default_category_featured_image');
add_action('future_to_publish', 'default_category_featured_image');
?>
Christian Pust
WordPress & Onlinemarketing Experte mit über 15 Jahren Erfahrung. Entwickler & CEO von Trackboxx – der Google Analytics Alternative.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte dich auch interessieren

Du benötigst Unterstützung bei deinem WordPress Projekt?

Dein Ansprechpartner
Christian