0

可以帮助某人。我花了几个小时寻找解决方案但没有结果我试图通过以下代码在主页 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。但我不知道我应该把它放在哪里。

4

1 回答 1

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() ?>

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

于 2013-10-01T09:49:32.567 回答