PHP で外部 RSS から特定のキーワードに該当するアイテムを URL を改変しつつ表示する

WordPress で以下の機能を実現したい。

  • 外部 RSS を WordPress で表示する
  • 特定のキーワードに該当するアイテムのみ表示する
  • 表示するアイテムの URL を改変する

PHP で書くと以下のような感じです。特に WordPress のライブラリを使っていないので、WordPress でなくても動きます。

1
2
3
4
5
6
7
8
9
$feedUrl = 'http://example.com/feed';
$rss = simplexml_load_file($feedUrl);
$rss = get_object_vars($rss->channel);
foreach($rss['item'] as $key => $item) {
    if( ! preg_match('/WordPress/', $item->title)) unset($rss['item'][$key]);
}
foreach($rss['item'] as $item) {
    echo '<a href="http://webcache.googleusercontent.com/search?hl=ja&q=cache:' . $item->link . '">' . $item->title . '</a><br>';
}

このコードは特定のサイトから WordPress に該当するアイテムのみ表示します。URL は Google のキャッシュに改変しています。

コメント

コメントは受け付けていません。