
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を読む方法も
自分が管理する同じサーバ内なら↓以下の方法のほうがカスタマイズしやすいと思います。