目次
WordPressはそもそもブログとして使えますが、
「FC2ブログの更新情報を、WordPressに表示させる」方法を紹介します。
とても参考になる記事がありました。
引用させていただきます。
参考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ブログの更新情報を表示させる方法 でした。