php – 删除单个产品标签并在Woocommerce中添加相关内容
发布时间:2020-12-13 21:33:06 所属栏目:PHP教程 来源:网络整理
导读:我有一个客户想要将默认为WooCommerce中单个产品页面上的标签的信息提取到页面上的不同位置并完全删除标签. 有三个默认产品标签: 产品说明, 其他信息 和评论. 删除选项卡并设置要显示的描述很容易设置 /wp-content/plugins/woocommerce/includes/wc-templat
我有一个客户想要将默认为WooCommerce中单个产品页面上的标签的信息提取到页面上的不同位置并完全删除标签.
有三个默认产品标签: >产品说明, 删除选项卡并设置要显示的描述很容易设置 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). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |