web-dev-qa-db-ja.com

WooCommerceテンプレートファイルを上書きする方法

私はショップページをカスタマイズしようとしていました(ページにウィジェット領域を追加します)。手助けする方法やプラグインはありますか?私はpage-shop.phpを作成しましたが、変更は見られませんでした。

1

WooCommerceのテンプレートファイルはWordPressのテンプレートファイルとは異なります。 this を見て、それがどのように機能するかを確認し、ショップページのテンプレートファイルはarchive-product.phpです

通常、すべてのテーマにはショップページ用の独立したサイドバー領域があります。あなたのテーマがWooCommerceと互換性があるかどうかを確認しましたか?
そうであれば、あなたは 'Shop Sidebar' のような名前でサイドバーをAppearance->Widgetsの下に用意するべきです。

テンプレートを上書きする方法

ショップページを上書きするには、
コピー:wp-content/plugins/woocommerce/templates/archive-product.php
wp-content/themes/your_theme_name/woocommerce/archive-product.php

次に、テーマフォルダのテンプレートに必要な変更を加えます。

WooCommerceは最初にテーマディレクトリのarchive-product.phpファイルをチェックし、woocommerce /ディレクトリにファイルが見つかった場合はデフォルトのファイルではなくそのファイルを使用します。
それで、your_theme_folder/woocommerce内のファイルを編集して変更を加える必要があります。

3
devkabiir

テーマでカスタムのWooCommerceテンプレートオーバーライドを使用している場合は、add_theme_support関数を使用してWooCommerceサポートを宣言する必要があります。 WooCommerceテンプレートの上書きは、WooCommerceのサポートを宣言しているテーマでのみ有効になります。あなたのテーマでWoo​​Commerceのサポートを宣言しない場合、WooCommerceはテーマがWooCommerceの互換性のために設計されていないと仮定し、ショップを表示するためにショートコードベースのサポートされていないテーマレンダリングを使います。

WooCommerceサポートの宣言は簡単で、テーマのfunctions.phpファイルに1つの関数を追加することを含みます。

function mytheme_add_woocommerce_support() {
    add_theme_support( 'woocommerce' );
}
add_action( 'after_setup_theme', 'mytheme_add_woocommerce_support' );

テンプレートファイルのコピーを上書きします。wp-content/plugins/woocommerce/templates/archive-product.phpからwp-content/themes/your_theme_name/woocommerce/archive-product.php

2
Subroto Mondal