3

これについてWordpressで作業しています。私はMagpieを​​使用してRSSフィードを取得していますが、特定の画像を含むアイテムのみを表示したいと考えています。これが私が検索したい特定のタグです:

<media:thumbnail url="http://media.publicbroadcasting.net/wfpl/events/images/ourPick5.gif"/>

そして、これが私がこのアプリケーションで使用している特定のコードです。これは基本的なことであり、私はMagpieやPHPに非常に精通していません(PHPの知識が豊富な人のために、これを行うためのよりエレガントな方法があると思います)。

<?php include_once(ABSPATH.WPINC.'/rss.php'); $feed = fetch_rss('http://www.publicbroadcasting.net/wfpl/.eventsfeed'); $items = array_slice($feed->items, 0, 4);?>

<?php if (!empty($items)) : ?>
<?php foreach ($items as $item) : ?>

<?php if (!preg_match('/<media:thumbnail\surl\="http:\/\/media.publicbroadcasting.net\/wfpl\/events\/images\/ourPick5.gif".+?>/i', $item['description'])) 
continue; ?>

    <li><a href="<?php echo $item['link']; ?>"><div class="item-headline"><?php echo $item['title']; ?></div>
    <div class="item-info"><?php echo $item['description']; ?>
    </div></a></li></ul>

<?php endforeach; ?>
<?php endif; ?>

繰り返しになりますが、「media:thumbnail」タグにその特定の画像URLを持つアイテムのみを表示し、他のすべてのアイテムを破棄したいと思います。

4

1 に答える 1

2

この部分を追加して、

<?php if (!preg_match('/<media:thumbnail\surl\="http:\/\/media.publicbroadcasting.net\/wfpl\/events\/images\/ourPick5.gif".+?>/i', $item['description'])) 
    continue; ?>

<li><a href="<?php echo $item['link']; ?>"><div class="item-headline"><?php echo $item['title']; ?></div>
    <div class="item-info"><?php echo $item['description']; ?>
    </div></a></li>
于 2012-08-30T07:38:02.007 に答える