Fishpig Wordpress - 在帖子列表中获取帖子类别

时间:2016-03-01 11:15:33

标签: wordpress magento fishpig

使用Fishpig wordpress与magento集成,我似乎无法使用文档提供的方法访问帖子的类别。在post / list.phtml中,我使用下面的代码尝试提取当前帖子的类别以添加到列表项类中,但转储对象会显示类别术语数组为空。我在查看单个帖子时也从view.phtml尝试了这个并获得相同的结果。任何人都可以提供有关我在这里做错的指示吗?感谢

<?php foreach ($posts as $post):
<?php $categories = $post->getTermCollection('category') ?>
            <li class="<?php echo $categories ?>

1 个答案:

答案 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; ?>

循环显示类别并打印到屏幕的每个类别的链接。