別のWordPressサイトの投稿一覧を表示させる
「WordPressサイトは複数持ってるけど、投稿は1つのサイトでしかしてないんだよねー。これ他のサイトでも表示できるようにしてほしいな。」
というご依頼をいただきました。
最初は投稿一覧をリンクすれば解決かな?と考えていたのですが、お客様のご依頼は”新着一覧を全てのサイトで表示してほしい”でした。
RSSフィードを取得する
WordPressサイトのRSSフィードを取得して表示させます。
※2026年7月修正しました。
functions.php
libxml_use_internal_errors(true);
$rss = simplexml_load_file('https://ワードプレスサイトのURL/feed/');
if ($rss !== false) {
echo '<ul>';
$num = 0; //カウント変数を初期化
foreach($rss->channel->item as $item) {
if($num >= 10) { //10件出力したらループを抜ける
break;
}
$title = $item->title;
$date = date("Y年 n月 j日", strtotime($item->pubDate));
$link = $item->link;
?>
<li>
<a href="<?php echo $link; ?>" target="_blank">
<span class="date"><?php echo $date; ?></span>
<span class="title"><?php echo $title; ?></span>
</a>
</li>
<?php
$num++; //ループごとに1ずつ増やす
}
echo '</ul>';
}
後はショートコードを作成して、表示したい個所にショートコードを貼り付けるだけです。
忘れないようにメモ。



