web-dev-qa-db-ja.com

Woocommerce Shop Pageカスタムテンプレート

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

ここに私がやったことがあります:

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

ただし、「my-shop」テンプレートに加えた変更は、ショップページにはありません。

ここに何が欠けていますか?製品のアーカイブ自体は変更せず、ショップページのみを変更します。

製品アーカイブをショップページのデフォルトにすることを無効にする方法はありますか?

ありがとう

6
Silver Ringvee

もう手遅れだということは知っているし、今までにそれを理解したかもしれない。いずれにせよ、WooCommerceショップページに加える変更は、archive-product.phpそして、子テーマを作成してこれらの変更を行う方が安全です。子テーマで拡張機能とカスタマイズを行うことは、親テーマをいつでも更新でき、ストアに影響しないようにするためのベストプラクティスです。

これがお役に立てば幸いです。WooCommerceショートコードを使用してストアをカスタマイズする方法の詳細については、 here をご覧ください。

3
Blue Grass

誰かがダッシュボードからテンプレートを実際に変更する方法を見つけるまで、私が最もうまくいくと考えた解決策(完璧ではない):

追加:

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

content-product.php私のテーマのwoocommerceフォルダー。

0
Silver Ringvee

コードを使用する場合は、wp_redirectを使用して、元のショップページからページへのリダイレクトを作成できます。

add_action('template_redirect', 'bc_010101_redirect_woo_pages');
function bc_010101_redirect_woo_pages()
{


 if (is_shop())
 {

  wp_redirect('your_shop_url_here');
  exit;
 }
}

より詳細なチュートリアルを見つけることができます こちら

0
codingpuss