php – 删除单个产品标签并在Woocommerce中添加相关内容

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 删除单个产品标签并在Woocommerce中添加相关内容脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个客户想要将认为WooCommerce中单个产品页面上的@L_360_4@的信息提取页面上的不同位置并完全删除标签.

有三个认产品标签

>产品说明,
>其他信息
>和评论.

删除选项卡并设置要显示的描述很容易设置
/wp-content/plugins/woocommerce/includes/wc-template-hooks.PHP

remove_action( 'woocommerce_after_single_PRoduct_summary','woocommerce_output_product_data_tabs',10 );

function woocommerce_template_product_description() {
woocommerce_get_template( 'single-product/tabs/description.PHP' );
}
add_action( 'woocommerce_after_single_product_summary','woocommerce_template_product_description',10 );

这很好.

我尝试通过构建新功能来重复此过程,这些功能可以访问附加信息和评论的模板文件,如下所示:

function woocommerce_template_product_addinfo() {
  woocommerce_get_template( 'single-product/tabs/addITional-information.PHP' );
}
add_action( 'woocommerce_after_single_product_summary','woocommerce_template_product_addinfo',20 );

function woocommerce_template_product_reviews() {
  woocommerce_get_template( 'single-product/review-rating.PHP' );
}
add_action( 'woocommerce_after_single_product_summary','woocommerce_template_product_reviews',30 );

但两者都没有展示.我在这做错了什么?

解决方法

首先,不推荐使用woocommerce_get_template(),而是替换为wc_get_template().经过一些搜索和测试(主要是为了显示评论),我找到了方法

add_action( 'woocommerce_after_single_product_summary','removing_product_tabs',2 );
function removing_product_tabs(){
    remove_action( 'woocommerce_after_single_product_summary',10 );
    add_action( 'woocommerce_after_single_product_summary','get_product_tab_templates_displayed',10 );
}
function get_product_tab_templates_displayed() {
    wc_get_template( 'single-product/tabs/description.PHP' );
    wc_get_template( 'single-product/tabs/additional-information.PHP' );
    comments_template();
}

代码位于活动主题(或主题)的function.PHP文件中.经过测试和工作(WC 3).

脚本宝典总结

以上是脚本宝典为你收集整理的php – 删除单个产品标签并在Woocommerce中添加相关内容全部内容,希望文章能够帮你解决php – 删除单个产品标签并在Woocommerce中添加相关内容所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。