Wooommerce

Woocommerceの”shop”は、”page-shop.php” のテンプレートは受け付けてくれない

2021年5月28日 金曜日

Woocommerceを専用ではないテーマで使用するとき、そのトップになるページをすべての商品の一覧ではなく
テンプレートを挿し込んで、異なる見た目のページにしたいときですが、管理画面の固定ページにショップ(shop)というものができているので
page-shop.php を挿し込めばよいのかと思うと、これが使えないんですよね。
スラッグとは無関係に、見えているのは archive-product.php というテンプレートで表示されています。

これを可能にするのは、archive-product.php の先頭で

<?php
if (is_shop()) {
get_template_part( 'content', 'shop' );
} else {

get_header( 'shop' );

(archive-product.php の通常のコード)

};?>

と変えることで、content-shop.php をトップになるページのテンプレートとして使えるようになります。

【Woocommerce】特定の商品カテゴリーの子カテゴリーインデックスに表示する分岐

2019年6月21日 金曜日

親の商品カテゴリーをIDで指定します。

<?php if( has_term( get_terms(
array(
 'child_of' => 商品親カテゴリーID,
 'taxonomy' => 'product_cat',
 'fields' => 'names' ) ),
 'product_cat' )): ?>
・・・
<?php endif; ?>

 

ページトップへ