footer

WPブログにさくっとFacebookやサイトのRSSフィードを表示する方法

| 0件のコメント

いろいろプラグインなどありますが、とっても簡単に指定したFacebookのウォールとRSSフィードをPHPでHTML出力表示する方法をご紹介します。下図のように、このブログのフッター部分にあるやつはとりあえずこの方法で入れてます。

まずは、RSSフィードを扱うWordPressの標準関数を有効に。

下記のように、WordPressの標準関数「rss.php」をインクルードします。
これは、ファイルの先頭などで1回読み込めばOK。

[php]
<?php
include_once(ABSPATH . WPINC . ‘/rss.php’);
?>
[/php]

指定したRSSフィードをHTML出力する例

下記のコードをテンプレート内の、表示したい箇所に記述します。
[php]
<?php
/* RSSフィードのURL */
$rss=fetch_rss(‘http://feeds.feedburner.com/PhpJavascriptRoom’);
/* 最大フィード数 */
$maxitems=5;
/* 最大フィード数分取得 */
$items=array_slice($rss->items, 0, $maxitems);
?>
<div class="widget-area" id="rsswidget_pjr">
<h3><a href="サイトのURL"><img src="<?php echo bloginfo(‘template_directory’);?>/images/サムネイル画像のURL" />サイト名</a></h3>
<div class="widget-area-inner">
<ul>
<?php
if (empty($items)) echo ‘<li>1件もないよ。</li>’;
else foreach ( $items as $item ) :
?>
<li><a href='<?php echo $item[‘link’]; ?>’ title='<?php echo $item[‘title’]; ?>’><?php echo $item[‘title’]; ?></a></li>
<?php endforeach; ?>
</ul>
</div>
</div><!– widget-area –>
[/php]

指定したFacebookページのRSSフィードをHTML出力する例

下記のコードをテンプレート内の、表示したい箇所に記述します。
[php]
<?php
/* RSSフィードのURL */
$rss=fetch_rss(‘http://www.facebook.com/feeds/page.php?id=153659178017982&format=atom10’);
/* 最大フィード数 */
$maxitems=5;
/* 最大フィード数分取得 */
$items=array_slice($rss->items, 0, $maxitems);
?>
<div class="widget-area" id="rsswidget_facebook">
<h3><a href="FacebookページのURL"><img src="<?php echo bloginfo(‘template_directory’);?>/images/サムネイル画像のURL" />Facebookページ名</a></h3>
<div class="widget-area-inner">
<ul>
<?php
if (empty($items)) echo ‘<li>1件もないよ。</li>’;
else foreach ( $items as $item ) :
?>
<li><a href='<?php echo $item[‘link’]; ?>’ title='<?php echo $item[‘title’]; ?>’><?php echo $item[‘title’]; ?></a></li>
<?php endforeach; ?>
</ul>
</div>
</div><!– widget-area –>
[/php]

といったかんじで。

何度も使うなら関数化しておいてもよいかも。