我将以下选项卡合并为一个: - 附加信息 -描述 -评论
问题是:它显示评论数量,但不显示评论列表,有时描述选项卡不显示任何内容,直到单击或“描述”设置为活动状态。
最重要:1.如何显示缺失的评论列表?
2。隐藏“描述”选项卡文本并始终显示附加信息、描述和评论?
我使用的代码:
add_filter( 'woocommerce_product_tabs', 'exetera_custom_product_tabs', 98 );
function exetera_custom_product_tabs( $tabs ) {
$tabs['description']['callback'] = function() {
global $post, $product;
echo '<h2>Informații</h2>';
wc_get_template( 'single-product/tabs/additional-information.php' );
echo'<hr/>';
echo '<h2>Descriere</h2>';
the_content();
echo'<hr/>';
echo '<h2>Reviews</h2>';
wc_get_template( 'single-product-reviews.php' );//single-product-reviews.php
};
unset( $tabs['reviews'] );
unset($tabs['additional_information']);
return $tabs;
}
谢谢
我在 StackOverflow 上找到了代码:合并 Woocommerce 上的描述和评论选项卡并将其修改为包含其他信息并设置“选项卡”的顺序。
更换
wc_get_template( 'single-product-reviews.php' );
与
comments_template();
add_filter( 'woocommerce_product_tabs', 'exetera_custom_product_tabs', 98 ); 函数 exetera_custom_product_tabs( $tabs ) {
// Define a custom callback for the merged content
$tabs['description']['callback'] = function() {
global $post, $product;
echo '<h2>Informații</h2>';
wc_get_template( 'single-product/tabs/additional-information.php' );
echo '<hr/>';
echo '<h2>Descriere</h2>';
the_content();
echo '<hr/>';
echo '<h2>Reviews</h2>';
comments_template(); // Use comments_template to load reviews
};
// Remove the 'additional_information' and 'reviews' tabs from WooCommerce
unset( $tabs['reviews'] );
unset( $tabs['additional_information'] );
return $tabs;
}
CSS 隐藏选项卡导航
.woocommerce-tabs ul.tabs {
display: none;
}