【WordPress】好きな箇所にFC2ブログの更新情報を表示させる方法

WordPressで好きな箇所にFC2ブログの更新情報を表示させる方法

【WordPress】好きな箇所にFC2ブログの更新情報を表示させる方法

WordPressはそもそもブログとして使えますが、
「FC2ブログの更新情報を、WordPressに表示させる」方法を紹介します。

とても参考になる記事がありました。
引用させていただきます。

wordpressでFC2ブログのRSSを取得して表示する | DAICHIFIVE blog

参考URL
wordpressでFC2ブログのRSSを取得して表示する | DAICHIFIVE blog

下記のDAICHIFIVEさん作成のコードを、
好きなWordPressテンプレートファイルの好きな箇所にコピペするだけです。

2行目のブログのURL(http://example.fc2.com/)を
表示させたいFC2ブログのURLに変更してください。

ソースコードサンプル

<!-- FC2ブログのRSSフィードを取得 -->
<?php
$blog_url = 'http://example.fc2.com/'; //フィードを表示させたいFC2ブログのURL
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss($blog_url.'?xml');
$maxitems = 5;
$items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
<?php if (empty($items)) echo '<li>No items</li>';
else
foreach ( $items as $item ) :
$title = $item['title'];
$url = $item['link'];
$date = date('Y/n/j',strtotime(substr($item['dc']['date'],0,10)));
?>
<li>
<dl>
<dt><?php echo $date; ?></dt>
<dd><a href="<?php echo $url; ?>"><?php echo $title; ?></a></dd>
</dl>
</li>
<?php endforeach; ?>
</ul>

DAICHIFIVEさんの記事ですべて解決!こんなに簡単だとは思っていなかった。

が、しかし・・・!!!!

万が一動かない場合・・・

動かずにエラー表示が出力される人、いませんか??
ぼくはWordPressのバージョン3.5でしたが、 エラーが表示されました・・・

if関数を修正してみたらなおった!

DAICHIFIVEさんの記事で紹介されているコードには 『FC2ブログが空っぽの場合は「No Item」と表示する』 ように if関数が設定されています。

見直してみたら、 このif関数あたりがおかしいのかな・・・ と思い、 下記のように修正したらちゃんと表示されました!

ソースコードサンプル

<!-- FC2ブログのRSSフィードを取得 -->
<?php
$blog_url = 'http://example.fc2.com/';
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss($blog_url.'?xml');
$maxitems = 5;
$items = array_slice($rss->items, 0, $maxitems);
?>

<ul>
<?php foreach ( $items as $item ) : $title = $item['title'];
$url = $item['link'];
$date = date('Y/n/j',strtotime(substr($item['dc']['date'],0,10)));
?>
<li>
<dl>
<dt><?php echo $date; ?></dt>
<dd><a href="<?php echo $url; ?>"><?php echo $title; ?></a></dd>
</dl>
</li>
<?php endforeach; ?>

</ul>

いかがでしょうか?
動作しましたか??

ここからはどうでもいいことですが、
一旦表示された後、エラー表示だった元々のコードに戻して
再度表示を確認したら、ちゃんと表示されてるんです・・・

なんだったんだろう・・・

以上。 【WordPress】好きな箇所にFC2ブログの更新情報を表示させる方法 でした。