0

Magento 用の Fishpig WordPress 拡張機能 (CPT 拡張機能付き) を使用していますが、現在の投稿のタイプに基づいてサイドバー ブロックを読み込む方法がわかりません。次の場合にのみ、特定のブロックをロードしたい:

  • タイプの単一の投稿を表示していますrecipe
  • タイプのアーカイブを表示していますrecipe
  • カスタム分類の用語ページを表示していますrecipe_category

単一の投稿ビューの場合、次のように local.xml にブロックを追加しました。

<wordpress_post_view>
    <reference name="right">
        <remove name="wordpress.widget.categories" />
        <block type="wordpress/sidebar_widget_categories" name="wordpress.widget.recipe_categories" before="-" as="recipe_categories" template="wordpress/sidebar/widget/categories.phtml">
            <action method="setTitle"><title>Recipe Categories</title></action>
            <action method="setTaxonomy"><title>recipe_category</title></action>
        </block>
    </reference>
</wordpress_post_view>

それはうまく機能していますrecipe。投稿タイプのみに表示するように制限する方法を理解する必要があります。recipeアーカイブとrecipe_category分類用語アーカイブについても同様です。

4

3 に答える 3

2

上記のポスターは、レイアウト ハンドルを使用することがこれを行うための良い方法であることは正しいです (ただし、wordpress_post_view_POSTTYPE レイアウト ハンドルは既に存在するため、オブザーバーを介して作成する必要はありません)。ユーザーの一部。

これに対応して、カスタム サイドバープラグインのサポートを追加するMagento WordPress 統合のバージョン 3.1.1.25 をリリースしました。このプラグインを使用すると、WordPress 管理画面で追加のサイドバーを作成し、投稿の種類、アーカイブの種類 (カテゴリ、日付、ホームページ、検索など) に基づいてそれらを表示したり、特定の投稿ごとに異なるサイドバーを指定したりできます。これはすべて、WordPress の [管理] > [ウィジェット] ページから行うことができます。

この機能を追加するには、拡張機能を最新バージョンにアップグレードしてから、WordPress 管理にカスタム サイドバー プラグインをインストールします。その後、コードに触れることなくカスタム サイドバーを作成できます。

于 2015-03-06T18:05:41.863 に答える
0

この拡張機能は、この目的に使用できる適切なレイアウト ハンドルを既に提供しているため、別のレイアウト ハンドルを作成する必要はありません。適切な投稿タイプを対象とするいくつかのレイアウト XML 更新を行うだけで済みます。

<wordpress_post_view>
    <reference name="right">
        <remove name="wordpress.widget.categories"/>
    </reference>
</wordpress_post_view>

<wordpress_post_view_recipe>
    <reference name="right">
        <block type="wordpress/sidebar_widget_categories" name="wordpress.widget.recipe_categories" before="-" as="recipe_categories" template="wordpress/sidebar/widget/categories.phtml">
            <action method="setTitle"><title>Recipe Categories</title></action>
            <action method="setTaxonomy"><title>recipe_category</title></action>
        </block>
    </reference>
</wordpress_post_view_recipe>
于 2015-03-03T01:43:44.807 に答える