如何在wordpress集成magento中显示列表类别

时间:2013-09-30 12:27:33

标签: wordpress magento integration categories fishpig

可以帮助别人。我花了几个小时才找到解决方案但没有结果 我试图通过以下代码在主页wordpress博客上显示类别列表

<?php $category = Mage::registry('wordpress_category') ?>
<?php if ($category): ?>
<?php echo $category->getId() ?>: <?php echo $category->getName() ?>
<?php endif; ?> 

但方法

Mage::registry('wordpress_category') 

始终返回null。 我发现,我应该使用Fishpig_Wordpress_Block_Category_View。但我不知道我应该把它放在哪里。

1 个答案:

答案 0 :(得分:3)

以下代码将在您的博客中查看类别页面时检索当前类别:

<?php Mage::registry('wordpress_category') ?>

这不是你需要的。要查看类别列表,可以使用以下命令创建自定义集合:

<?php $categories = Mage::getResourceModel('wordpress/post_category_collection') ?>

更好的方法是使用类别小部件块:

<block type="wordpress/sidebar_widget_categories" name="wp.categories" template="wordpress/sidebar/widget/categories.phtml" />

您可以使用以下代码在PHP中创建它:

<?php echo Mage::getSingleton('core/layout')
    ->createBlock('wordpress/sidebar_widget_categories')
    ->setTemplate('wordpress/sidebar/widget/categories.phtml')
    ->toHtml() ?>

上面的代码使用默认模板,但是,您可以随意使用自己的自定义模板。