Mailchimpで最新記事を配信する

Pocket

クライアントの方からの要望をいただき、調査。
feedのcontentは、全て出さずに

<!--more-->

までの内容だけを表示したい。get_the_content()の2つ目の引数でできると思ったが、なぜかうまくいかず。
以下の方法で成功。

WordPress側の設定

$this_content = get_post_field( 'post_content', get_the_ID() ); 
$content_parts = get_extended( $this_content ); // Output part before <!--more--> tag 
echo $content_parts['main'];

 

これを、feedの場合にcontentに入れるので、functions.php に

// rss contents
function gloc_feed_content($content) {
	if( is_feed() ){
		$post_content = get_post_field( 'post_content', get_the_ID() );
		$content_parts = get_extended( $post_content );
		// Output part before <!--more--> tag
	        $content =  $content_parts['main'];
		$content .= '[Read More]';
	}
	return $content;
}
add_filter('the_content', 'gloc_feed_content', 9999);

みたいにして設定する。

Mailchimpの設定

Campaignを作る。Create Campaign -> Email -> と進めていき、feed urlを入れる。Feedのurlは、WordPress側で特に設定していなければ、
{url}/feed
で行ける。

Mailchimpの文面の編集

文面にいれる内容について、使えるtagは、
http://mailchimp.com/help/rss-merge-tags/
https://mailchimp.com/help/add-a-blog-post-to-any-campaign/
を参照。CONTENT_FULLを使うと本文が取得できる。
なお、styleを調整したい場合は、ContentのCode を使うとうまくいった。

画像のサイズは、大きすぎるとスマホでも横スクロールする必要がでてしまうので、img のwidthやmax widthを指定すると良さそう。参考に、画像サイズは
https://mailchimp.com/help/image-requirements-for-templates/
のImage Sizes for Emails を参照。

その他やったら良いこと

  •  Thank youページを自作
    https://mailchimp.com/help/design-and-host-your-own-thank-you-pages/