0

我正在使用默认的 /feed.php 将 rss 提要拉入我的页面模板。我可以很好地呼出标题、永久链接和描述,但我似乎无法显示要显示的类别。理想情况下,我想使用类别将背景图像按类插入到 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 提要中获取类别名称?

任何帮助表示赞赏。

4

1 回答 1

1

看看你的代码。

<div class="<?php echo $item->get_categories(); ?>"></div>

您将结果放入get_categoriesclass<div>.

根据文档get_categories返回一个Array. 因此,<div class="Array"></div>正是预期的结果。

我想你宁愿看到类似的东西<div class="category1 category2 category3"></div>?如果是这样,您将需要使用get_categories返回的数组。

编辑的代码,基于http://simplepie.org/api/class-SimplePie_Category.html

<?php
$cat_terms = array();
for ($item->get_categories() as $cat) {
    $cat_terms[] = $cat->get_term();
}
?>
<div class="<?php echo implode(" ", $cat_terms); ?>"></div>
于 2013-02-13T23:23:29.137 回答