別のWordPressブログのフィード取得して表示、の失敗メモ(※情報古いです)

##2012.01.26補足
この内容はもう使えません。WordPress3.3以降には当てはまらない内容です。

なんてことのない単純ミスの覚え書き。

このブログの新着記事タイトル3件を、今作ってるお仕事用サイト(同じくWordPress)で表示させたかったので、

<?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://mypacecreator.net/feed');
$maxitems = 3; //新着3件を取得
$items = array_slice($rss->items, 0, $maxitems);
?>
<ul>
<?php if (empty($items)) echo '<li>RSSは配信されていないようです</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>

っていうコードを書いたら、

エラーが発生しました。ご指定のフィードは現在利用できないようです。後ほど再度お試しください。

って怒られた。

えーなんでーと思ってちょこっと調べたらホントに単純なことだった。

3行目、

$rss = fetch_rss('http://mypacecreator.net/feed');

じゃなくて、

$rss = fetch_rss('http://mypacecreator.net/feed/rss');

だった。
なんだよー、/feedだけでもRSS見れるじゃんかよー、と思ったけどダメらしい。

ちなみに、取得する外部ブログもWordPressの場合、もっと単純に

<?php
include_once(ABSPATH . WPINC . '/rss.php');
$rss = wp_rss('http://mypacecreator.net/feed/rss');
?>

だけでもOK。

こうすると、RSS配信元のWordPress側で設定されてる件数が取得できて、しかも

コメントをどうぞ

メールアドレス (必須・公開されません)
コメント本文

  • スパム・迷惑コメント投稿防止のため、メールアドレスの入力が必須ですが、公開はされません。何卒ご協力のほどお願いいたします。
  • 投稿いただいたコメントは管理者のチェック後掲載しておりますので、即時には反映されません。
  • 記載内容に関する批判や間違いの指摘などはそのまま掲載する方針ですが、投稿内容と無関係な誹謗中傷、一方的な罵詈雑言の場合は削除させていただく可能性があります。
  • 通常業務の合間にコメントチェックをしておりますので、すべてのコメントへのお返事が出来ない場合もございます。あらかじめご了承ください。
  • 管理人個人への連絡等は、コメント欄ではなくコンタクトフォームをご利用ください。

今年もスタッフしました!

書籍を執筆しました

WordPress 標準デザイン講座【Version 4.x対応】


翔泳社さんより、2015/02/27発売です。

寄付歓迎(・ω<)☆

当ブログの記事があなたの役に立ったら、気が向いたらでいいのでドネーションいただけると更新の励みになります!
気が向いた方はこちらから

ブログ内検索