我使用默认的/feed.php将rss Feed添加到我的页面模板中。我可以很好地回应标题,永久链接和描述,但我似乎无法显示类别。理想情况下,我想使用类别将背景图像插入到div中。 这就是我所拥有的:
<?php if(function_exists('fetch_feed')) {
include_once(ABSPATH . WPINC . '/feed.php');
$feed = fetch_feed('http://www.*link to the feed*');
$limit = $feed->get_item_quantity(50);
$items = $feed->get_items(0, $limit);
}
if ($limit == 0) echo 'The feed is either empty or unavailable.';
else foreach ($items as $item) : ?>
<div class="feedItem">
<div class="<?php echo $item->get_categories(); ?>"></div>
<ul>
<li class="feedtitle"><a href="<?php echo $item->get_permalink(); ?>"
target="_blank"> <?php echo $item->get_title(); ?></a> </li>
<li class="feeddate"><?php echo $item->get_date('m/d/y'); ?></li>
<li><p><?php echo($item->get_description()); ?></p></li>
</ul>
</div><!--item-->
<?php endforeach; ?>
但<?php echo $item->get_categories(); ?>
只回显<div class="Array"></div>
如何从rss Feed中获取类别的名称?
感谢任何帮助。
答案 0 :(得分:1)
看看你的代码。
<div class="<?php echo $item->get_categories(); ?>"></div>
您将get_categories
的结果放在class
的{{1}}属性中。
根据documentation,<div>
会返回get_categories
。因此,Array
正是预期的结果。
我认为您更愿意看到<div class="Array"></div>
之类的内容?如果是这样,您将需要使用<div class="category1 category2 category3"></div>
返回的数组。
基于http://simplepie.org/api/class-SimplePie_Category.html
编辑的代码get_categories