0

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

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

1 回答 1

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

这将遍历类别并将每个类别的链接打印到屏幕上。

于 2016-03-02T07:38:38.757 回答