// tb script free test

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');
?>
Das könnte dich auch interessieren
WordPress News gefällig?

Du bekommst maximal 5 Mails pro Monat und kannst dich jederzeit abmelden.