クライアントの方からの要望をいただき、調査。
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/