WooCommerce導入時に困ったこと


TAKAHIRO YAMADA
@rural_web
WooCommerce導入時に困ったこと

WordPressにプラグイン「WooCommerce」を導入する際に困ったことリスト。

条件タグ

is_woocommerce()
WooCommerce全体に対して適用させたい時。


is_shop()
(product)アーカイブに対して適用させたい時。


is_product_category()
(product > category)カテゴリアーカイブに対して適用させたい時。


is_product_category( 'name' )
特定カテゴリ(name)の商品カテゴリページに対して適用させたい時。


is_product()
シングルページに対して適用させたい時。

カテゴリ名の取得

<?php single_term_title(); ?>

上記タグですんなり取得できた。

デザインカスタマイズ

themeフォルダ/woocommerce/

上記のように利用テーマ配下に「woocommerce」フォルダを作成し、プラグイン【woocommerce】内の「templates」フォルダ以下の変更したいファイルをコピーする。それをカスタマイズ用にする。

ショップリストページのh1タグ

一覧の「1–10件を表示中」の上に表示される<h1 class=”page-title”>がテンプレートで見つからない。少し前の記事だとplugins/woocommerce/templates/archive-product.phpらしいのだけど、クラス表記が変わってるし変更されない。悩むの面倒だから、function.phpに強制変更させた。

add_filter('woocommerce_show_page_title', function() {
	return false;
});

とりあえずこれで出力されない。
できれば正確の場所を知りたいので、捜索中。

カテゴリ一覧の表示

ショップページトップなど好きな場所に「カテゴリ一覧」を表示させたい時に。

<ul>
	<li>
		<a href="/shop/" title="すべての商品" class="button">全ての商品</a>
	</li>
	<?php
	 $prod_categories = get_terms( 'product_cat', array(
	 'orderby' => 'name',
	 'order' => 'ASC',
	 'hide_empty' => 1, //「空」を非表示なら1,表示なら0
	 'parent' => 0 // 子カテゴリを表示なら1, 親のみ0
	 ));
	 foreach( $prod_categories as $prod_cat ) :
	 $cat_thumb_url = wp_get_attachment_thumb_url( $cat_thumb_id );
	 $term_link = get_term_link( $prod_cat, 'product_cat' );
	?>
	<li>
        <a href="<?php echo $term_link; ?>"><?php echo $prod_cat->name; ?></a>
	</li>
	<?php endforeach; wp_reset_query(); ?>
</ul>

参考サイト

コメントを表示 (0)

Comments

CAPTCHA


関連記事

WordPress

カスタム投稿タイプを導入する際のTIPS

WordPressにカスタム投稿やカスタムフィールド、カスタムタクソノミーを導入する際に検索したあれこれ。 function.phpで追加 プラグインを利用せず、カスタム投稿・カスタムタクソノミーをそ […]

by TAKAHIRO YAMADA
WordPress

トップページで新着一覧とページネーション

WordPressのトップページで、ページネーションを入れようとしたら上手く動作しなかった。色々と調べたらちょっと工夫が必要のようだ。めったに使わないだろうけど、忘れそうな項目なので備忘録。 新着一覧 […]

by TAKAHIRO YAMADA