フロントページに子サイトの更新情報を表示する

マルチサイト機能を使って複数のサイトを設置すると,それぞれのサイトは独立しているので,フロントページなどに更新情報を表示するには工夫が必要になります。

プラン1 RSS Import プラグインを使用する方法

WordPressは標準で投稿についてのフィードを生成しています。そこで,まず,このフィードを使ってフロントページに子サイトの更新情報を表示する方法を考えました。

RSS Import プラグインはRSSフィードを指定するとその内容を取得し,表示することができます。

プラグインをインストール・有効化し,フロントページにはショートコードを使って更新情報を表示します。

[RSSImport display="表示する数" feedurl="フィードのURL" date="trueで日付表示" dateformat="日付のフォーマット"]

この方法でフィードに基づいてフロントページに更新情報を表示することができるのですが,キャッシュの影響か,新着が即座に反映されません。キャッシュ時間の設定を短くして対応するという手段もあるようですが,あまり短くするとキャッシュのメリットを失ってしまうため,ほかの方法を検討することにしました。

プラン2 WP Over Network プラグインをしようする方法

WP Over Network プラグインを使うと,マルチサイトネットワーク上のサイトから投稿の一覧等を取得することができます。

関数を使ってテンプレートに組み込むほうが柔軟に機能を活用できるようですが,更新情報を表示するくらいならショートコードで十分です。

たとえば,次のようなショートコードで任意のサイトの更新情報を5件表示できます。

[wponw_recent_post_list blog_ids="表示したいサイトのID"]

そのほかのオプションについてはプラグインのリリース記事を参照して下さい。

RSSフィードを利用する場合のような遅延もなく,更新は即座に反映されます。

このサイトではWP Over Network プラグインを使う方法を採用することにしました。

参考