WooCommerceで単一ページに割引率を表示する方法


  1. カスタムフィールドを使用する方法:

    • カスタムフィールドを製品ページに追加します。例えば、「discount_percentage」というフィールドを追加します。
    • functions.phpファイルに以下のコードを追加します:

      function show_discount_percentage() {
       global $product;
       $discount_percentage = get_post_meta( $product->get_id(), 'discount_percentage', true );
       if ( $discount_percentage ) {
           echo '<p>割引率: ' . $discount_percentage . '%</p>';
       }
      }
      add_action( 'woocommerce_single_product_summary', 'show_discount_percentage', 25 );
  2. カスタムプラグインを作成する方法:

    • カスタムプラグインを作成し、製品ページに割引率を表示するためのカスタムショートコードを追加します。

    • プラグインフォルダ内に、discount-percentage.phpという名前のファイルを作成し、以下のコードを追加します:

      function show_discount_percentage() {
       global $product;
       $discount_percentage = get_post_meta( $product->get_id(), 'discount_percentage', true );
       if ( $discount_percentage ) {
           return '<p>割引率: ' . $discount_percentage . '%</p>';
       }
      }
      add_shortcode( 'discount_percentage', 'show_discount_percentage' );
    • ショートコードを使用して、製品ページの任意の場所に割引率を表示することができます。例えば、製品の説明文内に[discount_percentage]というショートコードを挿入します。

  3. カスタムテンプレートを作成する方法:

    • WooCommerceのテーマフォルダ内にあるsingle-product.phpファイルをコピーして、single-product-custom.phpなどの名前で保存します。

    • 新しいテンプレートファイルを編集し、'woocommerce_single_product_summary'フックの中に以下のコードを追加します:

      global $product;
      $discount_percentage = get_post_meta( $product->get_id(), 'discount_percentage', true );
      if ( $discount_percentage ) {
       echo '<p>割引率: ' . $discount_percentage . '%</p>';
      }
    • WordPressの管理画面から製品ページのテンプレートを変更し、新しいカスタムテンプレートを選択します。

これらはWooCommerceで割引率を表示するためのいくつかの方法です。あなたの要件に最も適した方法を選択し、必要に応じてカスタマイズしてください。