0

单个产品页面模板中有一个 WooCommerce 钩子,它执行 7 个功能,显示标题、评级、价格、按钮、描述等:

<?php
    /**
     * woocommerce_single_product_summary hook.
     *
     * @hooked woocommerce_template_single_title - 5
     * @hooked woocommerce_template_single_rating - 10
     * @hooked woocommerce_template_single_price - 10
     * @hooked woocommerce_template_single_excerpt - 20
     * @hooked woocommerce_template_single_add_to_cart - 30
     * @hooked woocommerce_template_single_meta - 40
     * @hooked woocommerce_template_single_sharing - 50
     */
    do_action( 'woocommerce_single_product_summary' );
?>

如何woocommerce_template_single_title在页面顶部显示产品标题?

然后我想woocommerce_template_single_title在侧边栏 woocommerce 模板中显示这个标题,例如在页面中间。

我正在自定义我的 WooCommerce 主题,我需要更改一些 WooCommerce 挂钩行为。

是否有过滤或限制 WooCommerce 挂钩行为的 WordPress 功能?

谢谢

4

1 回答 1

1

对于单个产品页面中的产品标题,您可以先使用remove_action将其删除,如下所示:

remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_title', 5 );

然后您可以在页面顶部再次添加它:

add_action( 'woocommerce_before_single_product', 'woocommerce_template_single_title', 5);

或者

add_action( 'woocommerce_before_single_product_summary', 'woocommerce_template_single_title', 5);

您必须测试哪个更适合您。

所以知道你知道如何用remove_action()删除钩子函数,并用add_action()在 WooCommerce 模板中的任何地方再次钩子 。

当您将 remove_action 用于挂钩函数时,您将需要使用相同的优先级。
woocommerce_single_product_summaryhook woocommerce_template_single_add_to_cart函数中,优先级为 30,因此在使用remove_action()时需要使用相同的优先级。

优先级:优先级越高,数字越低(对于 add_action())。

于 2016-05-23T07:13:14.727 回答