<?php foreach ($posts as $post):
<?php $categories = $post->getTermCollection('category') ?>
<li class="<?php echo $categories ?>
答案 0 :(得分:3)
如果你仔细看一下代码,你会发现你调用的方法叫做getTermCollection。这告诉您该方法返回集合的术语(即类别)。您不能简单地将一个集合回显到屏幕上。相反,你需要遍历集合。
<?php $categories = $post->getTermCollection('category') ?>
<?php if (count($categories) > 0): ?>
<?php foreach($categories as $category): ?>
<a href="<?php echo $category->getUrl() ?>"><?php echo $this->escapeHtml($category->getName()) ?></a>
<?php endforeach; ?>
<?php endif; ?>
循环显示类别并打印到屏幕的每个类别的链接。