別のWordPressサイトの投稿一覧を表示させる

「WordPressサイトは複数持ってるけど、投稿は1つのサイトでしかしてないんだよねー。これ他のサイトでも表示できるようにしてほしいな。」
というご依頼をいただきました。

最初は投稿一覧をリンクすれば解決かな?と考えていたのですが、お客様のご依頼は”新着一覧を全てのサイトで表示してほしい”でした。

RSSフィードを取得する

WordPressサイトのRSSフィードを取得して表示させます。

functions.php

ibxml_use_internal_errors(true);
$rss = simplexml_load_file(rawurlencode('https://ワードプレスサイトのURL/feed/')); 
if ($rss !== false) {
    echo '<ul>';
    foreach($rss->channel->item as $item) {
        if($num>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 
    }
    echo '</ul>';
}

後はショートコードを作成して、表示したい個所にショートコードを貼り付けるだけです。

忘れないようにメモ。