私はショップページをカスタマイズしようとしていました(ページにウィジェット領域を追加します)。手助けする方法やプラグインはありますか?私はpage-shop.php
を作成しましたが、変更は見られませんでした。
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
内のファイルを編集して変更を加える必要があります。
テーマでカスタムのWooCommerceテンプレートオーバーライドを使用している場合は、add_theme_support関数を使用してWooCommerceサポートを宣言する必要があります。 WooCommerceテンプレートの上書きは、WooCommerceのサポートを宣言しているテーマでのみ有効になります。あなたのテーマでWooCommerceのサポートを宣言しない場合、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
へ