2016-05-24 27 views
1

私は、デフォルトではWoocommerceショップページで製品アーカイブテンプレートを使用していることを理解しています。私が探しているのは、ショップページ用のカスタムテンプレートを使用することです。ここでWoocommerceショップページのカスタムテンプレート

私がやったことです:

  1. 「私のショップ」
  2. をテンプレートを作成し、「マイショップ」ページを作成します - > [テンプレート]を選択し、「私のショップ」
  3. として「マイショップ」を選択します。 Woocommerceのショップページ

私が「マイショップ」テンプレートに加えた変更は、ショップページにはありません。

私はここで何が欠けていますか?私は製品のアーカイブそのものを変更したくない、ショップのページだけだ。

店舗ページのデフォルトとして製品アーカイブを無効にする方法はありますか?

おかげ

+0

http://stackoverflow.com/questions/37264723/woocommerce-on-page-templates/37272084#37272084 – Sark

答えて

-1

これは、ショップページのカスタムテンプレートを作成するだけで、あなたのテーマフォルダにコピー&ペーストwoocommerceテンプレートとコンテンツproduct.phpテンプレートで作業しようとすることはできません。私のテーマのwoocommerceフォルダ内のcontent-product.php

<?php 
if (is_page('Page Title')): 
    # Do your stuff 
endif; 
?> 

を:追加

+0

Woocommerceは、オープンソースです。すべてが可能です。 – Jon

0

誰かが実際にダッシュボードからテンプレートを変更する方法を見つけるまで、私は、最高の仕事に考え出し溶液(完璧ではありません) 。

2

私はそれが遅すぎると知っています。あなたはそれを今考え出したかもしれません。いずれにしても、WooCommerceのショップページへの変更はarchive-products.phpで行う必要があり、子テーマを作成してこれらの変更を行う方が安全です。子テーマの拡張とカスタマイズは、いつでも親テーマを更新できるので、ストアには影響しません。

WooCommerceのショートコードを使用して店舗をカスタマイズする方法の詳細については、hereを参照してください。

0

シルバーRingveeの答えに追加するには - 彼はis_pageを使用しましたが、それはワードプレスのページでのみ動作します。 woocommerceの場合は、is_woocommerce()のようなものを使用する必要があります。 Woocommerce conditional tags page.

私のサンプルコードでは、is_shop条件タグを変更したいページと同じように使用しています。コードget_template_part('content', 'shop');はあなたのテーマのルートフォルダにあるcontent-shop.phpというファイルを呼び出します。ページ全体がテンプレートから供給されます - このコードは、あなたが私のファイルにだけget_header('shop');ライン23の前にそれを追加することができwp-content\plugins\woocommerce\templates\archive-product.php

からコピーすることができwp-content\themes\*theme*\woocommerce\archive-product.phpの先頭に付加されます。ショップページのヘッダーを保持する場合は、get_headerコードの後に​​このコードを挿入します。あなたのファイルにフッターを含めることを忘れないでくださいだけでなく

if (is_shop()) { 
get_template_part('content', 'shop'); 
} else { 
#normal archive-product code here 
} 
関連する問題