0

誰かを助けることができます。解決策を見つけるために数時間を費やしましたが、結果が得られず、次のコードを使用してホームページのワードプレスブログにカテゴリのリストを表示しようとしました

<?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 に答える