simplexml_load_fileでRSSが出力するXMLデータを変数に格納し、オブジェクトをforeachで回す方法です。

サンプルコード

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>


<?php
/* WordPressのRSSが出力するXMLをパースしオブジェクトに代入 */
$rss = simplexml_load_file('https://example.com/feed');

/* 各記事のデータをforeachで回して配列に入れる */
$news_list = array();
$news_cnt = 0;
foreach($rss->channel->item as $item){
var_dump($item);
$news_list[] = array(
'title' => $item->title,
'date' => date("Y/m/d", strtotime($item->pubDate)),
'link' => $item->link
);
$news_cnt++;

/* 配列に格納する記事数を指定(※この場合5件)*/
if ($news_cnt==5) {
break;
}
}
?>
<!-- ↓表示部分 -->
<ul>
<?php foreach ($news_list as $news):?>
<li><a href="<?php echo $news['link'];?>" target="_blank"><?php echo $news['date'];?> <?php echo $news['title'];?></a></li>
<?php endforeach;?>
</ul>

</body>
</html>

↓動作サンプルはこちら

https://minasegawa.com/test/rss-from-wp.php(現在は動作しません)

参考:https://analyzegear.co.jp/blog/403 ありがとうございます。

同じサーバ内ならwp-blog-header.phpを読む方法も

自分が管理する同じサーバ内なら↓以下の方法のほうがカスタマイズしやすいと思います。

送信中です