WordPress(ワードプレス)でホームページを作りたい、カスタムしたいという人のためのサイトです。

WordPressのマルチサイトの子ページ単体分の新着情報を取得する方法

TOP > カスタム方法 > WordPressのマルチサイトの子ページ単体分の新着情報を取得する方法

過去のこちらの記事「WordPressでマルチサイトの各サイトの新着情報を表示させる方法」で各子サイトの情報を取得はできるのですが、個別の子サイトの情報が引き継げないので、個別の指定したサイトの新着情報を取得する方法を紹介します。

WordPressのマルチサイトの子ページ単体分の新着情報を取得する方法

以下のコードを使用します。
記述例ではブログIDが2の情報を取得する場合に最新記事の5件を表示するという場合のコードになります。
カテゴリ名も取得するようにしてあるので(自分の都合上w)、使わない場合はそこを削れば大丈夫です。

記述例

<?php
// ブログIDが2の情報を取得する場合
switch_to_blog(2);
?>
<ul>
<?php
// 最新記事の5件を表示
query_posts('showposts=5');
while(have_posts()) : the_post();
?>
<li><?php the_time('Y年m月d日'); ?>:<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
(<?php $cat = get_the_category(); $cat = $cat[0]; { echo $cat->cat_name ;} ?>)</li>
<?php endwhile; ?>
</ul>
<?php restore_current_blog(); ?>

ポイント

switch_to_blog(2);の部分で子サイトのIDを指定するわけですが、これの閉じタグを用意しておかないと、この記述以降はその子サイトの情報として引き継がれてしまいます。restore_current_blog();がその閉じタグなので、この2つはセットで使うようにしましょう。


« »

ABOUT THE AUTHOR

こしもあんず
こしもあんず

Wordpressをカスタマイズすることが好きなギーク女子です。
好きなエディタはSublimetext2です。
Google+やってるので、よろしくです。
デザインは好きですが、PHPはあまり得意ではないのでその辺ご容赦くださいね。


Twitterはこちら
https://twitter.com/wordpresscusto1

ad