In der Standard-WooCommerce-Vorlagendatei content-single-product.php
gibt es eine Reihe von Hooks, die steuern, wie die Seite in einer Reihe von Blöcken angeordnet wird, die von einer Reihe von Hooks aufgerufen werden, z. B. 'woocommerce_before_single_product_summary'
. Wenn Sie mit WooCommerce vertraut sind, wissen Sie, was ich meine.
Es gibt drei davon
woocommerce_before_single_product_summary
woocommerce_single_product_summary
woocommerce_after_single_product_summary
Für mein Layout muss ich ein viertes nach dem Vorbild von 'woocommerce_before_single_product_intro'
hinzufügen.
Ich verstehe, dass ich Inhalte verschieben kann, z. B. den Titel vor das Bild. Das scheint gut zu funktionieren, aber ich kann nicht herausfinden, wie man einen neuen Hook hinzufügt.
Ich habe versucht, add_action( 'woocommerce_single_product_intro', 'woocommerce_template_single_title', 5 );
zu meiner Funktionsdatei hinzuzufügen, aber es hat nicht funktioniert, und ich vermute, ich habe etwas ziemlich Wichtiges verpasst.
Sie können einen Hook erstellen, indem Sie do_action aufrufen und dann mit add_action auf den Hook in Ihrem functions.php
verweisen.
Zum Beispiel im Thema wo die Aktion stattfinden soll :
do_action('woocommerce_before_single_product_intro');
Dann in functions.php
add_action('woocommerce_before_single_product_intro','your_function',[...]);
Aus Gründen der Wartbarkeit würde ich eine Namenskonvention wählen, die Ihre Hooks nicht mit denen von WooCommerce verwechselt.