使用包含特定图像的Magpie过滤RSS项目

时间:2012-08-29 03:02:50

标签: wordpress rss magpie

在此处使用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”标签中显示具有该特定图片网址的项目,并丢弃所有其他项目。

1 个答案:

答案 0 :(得分: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>