RSS フィードを取得していますが、タグ内に特定の画像 URL を含むアイテムのみを表示したいと考えています。ここに私が探したい特定のビットがあります:
<media:thumbnail url="http://media.publicbroadcasting.net/wfpl/events/images/ourPick5.gif"/>
そして、これが私がこのアプリケーションで使用している特定のコードです。これは基本的なものであり、Simplepie や PHP はあまり得意ではありません (PHP についてよりしっかりとした知識を持っている人には、これを行うためのよりエレガントな方法があると思います)。
<?php include_once(ABSPATH . WPINC . '/feed.php');
$rss = fetch_feed('http://www.publicbroadcasting.net/wfpl/.eventsfeed');
if (!is_wp_error( $rss ) ) :
$maxitems = $rss->get_item_quantity(5);
$rss_items = $rss->get_items(0, $maxitems);
endif; ?>
<ul id="events">
<?php if ($maxitems == 0) echo '<li>No items.</li>';
foreach ( $rss_items as $item ) : ?>
<li>
<div><?php echo $item->get_title(); ?></div>
<div><?php echo $item->get_description(); ?></div>
</li>
<?php endforeach; ?>
</ul>
繰り返しますが、「media:thumbnail」タグにその特定の画像 URL を持つアイテムのみを表示し、他のすべてのアイテムを破棄します。また、画像自体を表示する必要はありません。どのアイテムを除外するかを決定する方法として、その存在を使用したいだけです。