0%

Programmingプログラミングナレッジ

Posted:2018.04.19

WordPressでのfeed出力内容をカスタマイズする

サイトへの流入増加を目的として、当サイトのfeedを少しカスタマイズしてみました。デフォルトでは投稿タイプが単一であったり、情報も少なかったりするので少しでもみてもらいやすくなるようにちょっといじってみましたのでメモ。

 

複数のカスタム投稿での記事をfeedに表示させる

デフォルトでは投稿タイプをURLやパラメータで指定することで単一の投稿タイプしか表示されません。また基本の新着情報は通常の投稿タイプが対象となります。そこで、functions.phpに下記コードを追記して、複数の投稿タイプの記事も表示できるようにしました。

【functions.php】

function custom_feed($vars) {
  if ( isset( $vars['feed'] ) && !isset( $vars['post_type'] ) ) {
    $vars['post_type'] = array( '【post_type_01】', '【post_type_02】', '【post_type_03】', '【post_type_04】', '【post_type_05】');
  }
  return $vars;
}
add_filter( 'request', 'custom_feed' );

 

配列のところにカスタム投稿タイプを含む、複数の投稿タイプのスラッグを指定することで、指定した投稿タイプの記事がfeedに表示されます。

 

feed内の情報に記事のサムネイル画像を追加する

そのままですと、記事タイトルと本文の抜粋、投稿日という寂しい見た目になるのですが、ここに記事のアイキャッチ画像をサムネイルとして表示させます。同じくfunctions.phpに下記コードを記述します。

【functions.php】

function rss_post_thumbnail($content) {
  global $post;
  if(has_post_thumbnail($post->ID)) {
    $content = '<p>' . get_the_post_thumbnail($post->ID,array([WIDTH],[HEIGHT])) . '</p>' . $content;
  } 
  return $content;
}
add_filter('the_excerpt_rss', 'rss_post_thumbnail');
add_filter('the_content_feed', 'rss_post_thumbnail');

 

投稿記事にサムネイル画像がある場合には、指定したサイズ(px)で表示させるようにします。こうすることで内容も見た目も充実したfeedになります。

 

また、feedの出力件数については、WordPressの管理画面から「設定」→「表示設定」内にある「RSS/Atom フィードで表示する最新の投稿数」のところで設定できます。

 


 

いかがでしょうか、また別記事でfeedを活用したアクセスアップの方法もまとめていきたいと思いますのでそちらも是非ご期待ください。

 

(参考にさせて頂いたサイト)
WordPressのフィード・RSSに画像を含めたり、タグ構造をカスタマイズするのに必要な作業まとめ
[WP]WordPress でカスタム投稿タイプのRSS を配信する方法

author
この記事を書いた人オガワ シンヤ
FacebookTwitter

DesignSupply.代表 / ディレクター・ウェブデザイナー・フロントエンドエンジニアをやっています。「ウェブとデザインでヒト・モノ・サービスを繋げ新しい価値を生み出す」をコンセプトに日々奮闘中!制作中はチョコレートが欠かせない三十路Webクリエイター。

制作のご依頼やお問い合わせ・パートナー業務提携のご相談はこちら

デザインやウェブ制作についてのご依頼やご相談、その他お問い合わせなどもお気軽にご連絡ください。フットワークの軽さやレスポンスの早さ、また豊富な経験や知識、技術を活かした対応力といったフリーランスクリエイターの強みでクライアント様、パートナー企業様のお力になります。デザインからコーディングやWordPress実装といったウェブサイト構築はもちろん、写真撮影や動画編集、コンテンツ制作からサイト運用サポートまで一括してお任せください。

ホームページ制作のご検討やウェブ運用でお悩みの経営者様や企業のウェブ担当者様をはじめ、個人で店舗を営んでいらっしゃるオーナー様、フリーで活動されているビジネスオーナー様はもちろんのこと、リソース不足でお困りの制作会社様、またクリエイターをお探しの代理店様も大歓迎です。

コンタクトをご希望の方はお手数ですが、下記よりお問い合わせフォームのページへアクセスしていただき、必要事項を入力の上メッセージを送信してください。確認でき次第すぐに折り返しご連絡致します。

こんな記事も読まれています

コメントもお気軽にどうぞ

記事に関するご質問やご意見などありましたら下記のコメントフォームよりお気軽に投稿ください。なおメールアドレスは公開されませんのでご安心ください。また、* が付いている欄は必須項目となります。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。

CAPTCHA


ページトップへ
大阪市天王寺区のホームページ制作デザイン事務所(SOHO)DesignSupply.【デザインサプライ】