删除Woocommerce选项卡,但保留产品描述

问题:
客户不喜欢Woocommerce Single产品页面上的选项卡。其中包括产品说明,产品规格(如果您输入了任何内容)和产品评论。这很容易,只需一行代码即可删除所有标签(请参见下文),但她仍然想显示产品说明。

解决方案:
您将需要编辑一些PHP。进入子主题中的functions.php文件中。
首先是简单的一行,它完全删除了标签,因此也删除了产品说明。


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

现在添加此代码,该代码将自动显示产品说明,而无需标签包装。最后一行中的数字将影响描述在页面上的显示位置。为了清楚起见,数字不代表实际位置,它们是操作执行的顺序,先是小数。然后,这会影响事物创建和绘制到页面的顺序,从而影响事物的显示位置。
在我的情况下,我将其设置为5,以便它出现在产品标题之后。由于我已自定义布局,因此设置中的情况可能会有所不同。只要尝试数字,您就不会破坏任何东西。Woocommerce似乎使用0到30之间的范围(以5为增量),因此请尝试5、10、15等。


<?php
function woocommerce_template_product_description() {
woocommerce_get_template( 'single-product/tabs/description.php' );
}
add_action( 'woocommerce_single_product_summary', 'woocommerce_template_product_description', 20 );
?>

我还想删除标题“产品说明”的标题,因此我在子主题Style.css中添加了一些CSS。您可能需要对CSS更加具体,因为“ .summary h2”可能会影响其他类型的页面和帖子上的h2标题。您可以使用“ .single-product .summary h2”作为CSS选择器。


/* remove "Product Description" heading */
.summary h2 {
display:none;   
}