我们woocommerce商店中的产品不需要任何默认选项卡, 因此我设法禁用了它们, 因为我只需要在产品下方添加产品说明, 但是我想保留实际的说明, 但我相信该选项卡本身是多余的, 因为没有其他标签。
基本上, 我想完全删除选项卡的&标题, 但将内容框保持在其下方, 而无需修改woocommerce核心php模板文件。有没有一种方法可以向我的WordPress主题的functions.php添加过滤器?
function woocommerce_default_product_tabs( $tabs = array() ) {
global $product, $post;
// Description tab - shows product content
if ( $post->
post_content ) {
$tabs['description'] = array(
'title'=>
__( 'Description', 'woocommerce' ), 'priority' =>
10, 'callback' =>
'woocommerce_product_description_tab'
);
}
#1 虽然CSS很不错, 但是如果样式表无法正确加载, 则最终可能会显示无意义的选项卡。如前所述, 最好在加载之前(服务器端)删除内容。
请参见Woothemes提供的以下代码, 以取消设置数据标签。
编辑放置在主题内的functions.php文件中。
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );
function woo_remove_product_tabs( $tabs ) {
unset( $tabs['description'] );
// Remove the description tab
unset( $tabs['reviews'] );
// Remove the reviews tab
unset( $tabs['additional_information'] );
// Remove the additional information tab
return $tabs;
}
#2 如果要从woo-commerce产品详细信息页面中删除选项卡, 则将此代码添加到function.php中
选项1-
转到functions.php并添加以下代码。 (转到管理面板> 外观> 编辑器> functions.php)
add_filter( 'woocommerce_product_tabs', 'woo_remove_tabs', 98 );
function woo_remove_tabs( $tabs ){
if(is_product()){
unset( $tabs['description'] );
// Remove the description tab
unset( $tabs['reviews'] );
// Remove the reviews tab
unset( $tabs['additional_information'] );
// Remove the additional information tab
}
return $tabs;
}
通过使用此过滤器, 我们可以从Woocommerce产品页面中删除选项卡。
选项2
或者作为一种替代方法, 只需将其添加到你的functions.php中
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10);
选项3-
通过将其添加到woocommerce.css的底部来隐藏选项卡
.woocommerce_tabs .tabs {
display: none;
}
了解更多-Woo-commerce:从产品页面删除标签#3 请问, 问题不仅在于删除标签, 而且还要保留产品说明。如果你尝试过上面的代码, 你将意识到在删除选项卡时实际上是在删除产品说明。这不是理想的情况。
你应该在以下位置添加以下代码以将其重新添加。但是不幸的是, 这一次你可以并排添加描述并缩小图片范围。我找不到将其很好地添加到之前存在选项卡的图片下方的解决方案。编码:
function woocommerce_template_product_description() {
woocommerce_get_template( 'single-product/tabs/description.php' );
}add_action( 'woocommerce_single_product_summary', 'woocommerce_template_product_description', 40 );
#4 这是工作代码:
add_filter( 'woocommerce_product_tabs', 'wcs_woo_remove_reviews_tab', 98 );
function wcs_woo_remove_reviews_tab($tabs) {
unset($tabs['reviews']);
return $tabs;
}
#5 由于某些原因, 添加到functions.php文件中的代码对我不起作用, 即使它在woo Commerce Codex中也是如此。
对于这些显示评论的产品, 我收到了大量评论垃圾邮件。
【如何删除woocommerce选项卡()】最后, 我使用内置的wordpress / woocommerce功能从所有产品中手动删除了” 评论” 标签。
- 转到产品清单页面
- 单击复选框以选择所有产品(它将仅选择此页面上的产品, 因此你可能需要翻阅几页才能重复)
- 从批量操作下拉菜单中选择修改
- 点击申请
- 现在, 你将看到可以执行的所有批量修改操作。选择” 评论” 下拉菜单, 然后选择” 不允许”
- 点击更新
- 如果使用缓存插件, 请确保删除任何缓存
文章图片
推荐阅读
- 如何解决错误(使用一键导入WordPress导入数据时,内部服务器错误(500)())
- 操作系统Kali 2021 改中文
- linux cp复制软连接
- 「官宣」摹客XJira,项目管理星搭档!
- 初识分支与循环
- Linuxyum install 没有可用软件包 解决办法
- vivo全球商城-营销价格监控方案的探索
- 网站windows操作系统使用宝塔来搭建网站的方法
- Java编程之伪共享与缓存行填充