Coding | Datenaustausch

WordPress: Beitragsbild zum Feed hinzufügen

barbary ape 2445750 1920

In den Beispielen fiel die Wahl auf die Bildgröße medium. Angabe bei Bedarf einfach austauschen (thumbnail, medium_large, large oder full sind Standardgrößen. Benutzerdefinierte funktionieren natürlich auch.

function flxo_add_thumbnails_tofeed($content) {
	global $post;
	$thumbnail = '';
	if ( has_post_thumbnail( $post->ID ) ) {
		$thumbnail = '<div class="feedEntryThumbnail">>' . get_the_post_thumbnail( $post->ID, 'medium' )  . '</div>';
	}
	return $thumbnail . $content;
}

add_filter('the_excerpt_rss', 'flxo_add_thumbnails_tofeed');
add_filter('the_content_feed', 'flxo_add_thumbnails_tofeed');

Mit Bildbeschriftung (z.B. bei Copyrighthinweisen)

function flxo_get_caption( $post_id ) {
	$attachment_id = get_post_thumbnail_id( $post_id );
	$attachment_meta = get_post( $attachment_id );
	$description = ( !empty( $attachment_meta->post_excerpt) ? $attachment_meta->post_excerpt : null );	
	if ( !empty( $description ) ) return sprintf ( '<p class="wp-image-caption">%1$s</p>', $description );
}

function flxo_add_thumbnails_tofeed($content) {
	global $post;
	$thumbnail = '';
	if ( has_post_thumbnail( $post->ID ) ) {
		$thumbnail = '<div class="feedEntryThumbnail">>' . get_the_post_thumbnail( $post->ID, 'medium' )  . flxo_get_caption( $post->ID ) . '</div>';
	}
	return $thumbnail . $content;
}

add_filter('the_excerpt_rss', 'flxo_add_thumbnails_tofeed');
add_filter('the_content_feed', 'flxo_add_thumbnails_tofeed');

weiter schmökern

Schreibe einen Kommentar

Bitte Kommentarfunktion nicht für Supportanfragen nutzen. Dem kann hier nicht entsprochen werden.

Deine E-Mail-Adresse wird nicht veröffentlicht.