標準のWooCommerceテンプレートファイルcontent-single-product.php
には、一連のフックによって呼び出される一連のブロックでページをレイアウトする方法を制御する一連のフックがあります(例:'woocommerce_before_single_product_summary'
)。あなたがWooCommerceに精通しているなら、あなたは私が何を意味するのか知っているでしょう。
これらの3つがあります
woocommerce_before_single_product_summary
woocommerce_single_product_summary
woocommerce_after_single_product_summary
私のレイアウトのために私は'woocommerce_before_single_product_intro'
の行に沿って四分の一を追加する必要があります。
タイトルを画像の前に移動するなど、コンテンツを移動できることを理解しています。それはうまくいくように思えますが、私は新しいフックを追加する方法を考え出すことができません。
私は自分のfunctionsファイルにadd_action( 'woocommerce_single_product_intro', 'woocommerce_template_single_title', 5 );
を追加しようとしましたが、それはうまくいきませんでした、そして私はそれからかなり重要な何かを逃したと思います。
do_action を呼び出して add_action であなたのfunctions.php
のフックを参照することでフックを作成できます。
たとえば、テーマでは、 アクションを発生させる場所 :
do_action('woocommerce_before_single_product_intro');
それでfunctions.php
に
add_action('woocommerce_before_single_product_intro','your_function',[...]);
保守性のために、私はあなたのフックとWooCommerceのフックを混同しない命名規則を選びます。