マルチサイトの親サイトで子サイトの記事一覧を表示する

マルチサイト化したWordpressの親サイトで子サイトの記事の一覧を表示します。

get_blog_list()が非推奨になったのでどうしようかと思っていたら、便利なプラグインを作成してくださった方がいらっしゃいました。感謝。
Foreignkey, Inc.さんのプラグイン「WP Over Network」をありがたく使わせていただきました。

プラグイン名:WP Over Network
日本語の説明:http://foreignkey.jp/archives/1192
公式ディレクトリ:http://wordpress.org/plugins/wp-over-network/

プラグインをインストールして有効化すると、 ネットワークブログの一覧や投稿を取得する関数やウィジェットが使用できるようになります。

各サイトの新着5件をサイトごとに表示

各ブログのIDをWP Over Networkの関数を使って取得して、Wordpressのテンプレートタグ「switch_to_blog」のIDに入れて、foreachで回してやる。という説明でいいのかなぁ。
記事のループはloop-home.phpという別ファイルに記述して読みこむようにしました。

各サイトのカスタム投稿タイプ名も取得して入れるようにしたいけれど、どのようにしたら良いのか分からないです。

各サイトの記事を混ぜて一覧表示

各サイトの新着記事を全部混ぜて、新しい日付順に並べて表示します。
ページ送りもできます。こちらはプラグインに含まれているテンプレートのコード、ほぼそのままです。
サイト名のところは、各サイトのロゴとかにすると良さそうですね。

特定の子サイトの記事のみを表示

この場合は、プラグインを使わなくても大丈夫なようです。

この間phpの先生にforeachを教えてもらいました。まだ消化しきれていないので、復習しなければ。

 

2013年10月28日追記:

WordPress ver.3.7で「wp_get_sites()」などマルチサイトの情報を取得するタグが追加されたようです。
プラグインを使わなくてもよくなるかもしれませんので、どんな情報が取得できるのか、アップデートしたら試してみようと思います。

About sakaism

名古屋で働くWebデザイナー 最近はデザインとは別のフィールドを持ちたいなぁとも思っている。
This entry was posted in テンプレート作成 and tagged , . Bookmark the permalink.

スポンサードリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">