WordPress rss 如何加上 media:content 標籤(Mailchimp image 需要)

如果你的 WordPress 有使用 Mailchimp 來發送電子報,Mailchimp 的文章圖片標籤是:*|RSSITEM:IMAGE|*。但是這個標籤會去抓取你的 wordpress 的 rss feed 的 「media:content 」這個標籤。但是Wordpress 預設是沒有 media:content 這個標籤的,所以你要自己加上去。

在function.php 加上以下:

// RSS-Feed for Mailchimp
function dn_add_rss_image() {
    global $post;

    $output = '';
    if ( has_post_thumbnail( $post->ID ) ) {
        $thumbnail_ID = get_post_thumbnail_id( $post->ID );
		$thumbnail = wp_get_attachment_image_src( $thumbnail_ID, 'large' );

        $output .= '';
    }
    echo $output;
}
add_action( 'rss2_item', 'dn_add_rss_image' );
//end: RSS-Feed for Mailchimp

加上去之後,打開你的網址:https://example.com/rss,你就會發現目前已經加上了 media:content 這個標籤了。

所以你在用 Mailchimp 發送電子報的時候,就可以使用 *|RSSITEM:IMAGE|* 這個代碼來顯示圖片。

參考:
Adding the Mailchimp Required < media: content > Tag to your WordPress RSS Feed Output
在Mailchimp中設計WordPress RSS源-您應該記住這一點