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');
Schreibe einen Kommentar