PHP

PHPでRSSを取得し、新着記事を掲載する方法

このブログは、もともとルートディレクトリにWordPressをインストールして運用していましたが、トップページを通常のHTMLファイル(実際はPHPが動作するように「.htaccess」ファイルで設定)で運用したいと考え、カスタマイズしています。

トップページは独自のHTMLファイルのため、WordPressでブログ記事をアップしても、そのままでは何も反映されません。

WordPressの新着記事を、PHPが動作する独自のHTMLファイルに掲載する方法で、手軽なのがRSSを取得して表示させる方法です。

RSSを取得して表示するためのサンプルPHPコード

使いやすいサンプルコードをご紹介します。

【PHP】外部サイトのRSS情報を取得して表示させる方法。

コードを引用すると以下になります。

';
foreach($rss->channel->item as $item){
	$title = $item->title;
	$date = date("Y年 n月 j日", strtotime($item->pubDate));
	$link = $item->link;
	$description = mb_strimwidth (strip_tags($item->description), 0 , 110, "…Read More", "utf-8");
?>
<li><a href="" target="_blank">
<span class="date"></span>
<span class="title"></span>
<span class="text"></span>
</a></li>

'; ?>

サンプルはこちら。

サンプル:【PHP】RSSの情報を読み込み、任意の箇所を表示させ方法。

ただ、このままだと表示された文言が全てリンクになるため、タイトルだけリンクにしたい場合は以下のように変更します。

';
foreach($rss->channel->item as $item){
    $title = $item->title;
    $date = date("Y年 n月 j日", strtotime($item->pubDate));
    $link = $item->link;
    $description = mb_strimwidth (strip_tags($item->description), 0 , 110, "...", "utf-8");
?>
<li>
<span class="date"></span><br>
<a href=""><span class="title"></span></a><br>
<span class="text"></span>
</li>

'; ?>

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です