【问题标题】:Woocommerce - How to display content after product summary but before the description?Woocommerce - 如何在产品摘要之后但在描述之前显示内容?
【发布时间】:2021-02-21 04:19:31
【问题描述】:

我想在产品摘要下方和带有评论的标签上方显示我的单个产品页面上的一些内容

我使用this 指南作为挂钩的参考,所以我认为woocommerce_after_single_product_summary 是正确的。但是很可惜,它会在产品页面的底部显示我的内容。

我使用的完整代码是:

function product_summary() {
    echo '<h2>Test!</h2>';
}

add_action( 'woocommerce_after_single_product_summary', 'product_summary', 11);

我尝试过的所有其他钩子都可以正常工作,所以我不明白为什么这个没有。我确实使用了插件“自定义标签”,所以这可能会干扰(?)

【问题讨论】:

    标签: wordpress woocommerce hook-woocommerce


    【解决方案1】:

    当然,第三方插件可能会干扰默认顺序,但在您的情况下,问题似乎是优先级。

    默认情况下 woocommerce_after_single_product_summary 动作有 3 个钩子:

    • woocommerce_output_product_data_tabs - 10
    • woocommerce_upsell_display - 15
    • woocommerce_output_related_products - 20

    因此,为了在这 3 个之前打印,您需要使用较小的优先级。 F.e. 0 或 1 或 2 或 9。但不是 11。

    如果连那个都不起作用,您将需要调试代码并打印 woocommerce_after_single_product_summary 的所有默认+自定义挂钩。

    要查看给定动作有哪些钩子,您可以使用以下代码(在模板 f.e. 的页脚区域):

     global $wp_filter;
     var_dump($wp_filter["woocommerce_after_single_product_summary"]);
    

    【讨论】:

      猜你喜欢
      • 2019-10-05
      • 2023-03-04
      • 2016-04-14
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 2019-08-02
      • 2019-04-26
      • 2018-11-23
      相关资源
      最近更新 更多