在 Woocommerce 中合并“描述”、“附加信息”、“评论”后,不显示评论列表

问题描述 投票:0回答:1

我将以下选项卡合并为一个: - 附加信息 -描述 -评论

问题是:它显示评论数量,但不显示评论列表,有时描述选项卡不显示任何内容,直到单击或“描述”设置为活动状态。

最重要:1.如何显示缺失的评论列表?

2。隐藏“描述”选项卡文本并始终显示附加信息、描述和评论?

enter image description here

我使用的代码:

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 上的描述和评论选项卡并将其修改为包含其他信息并设置“选项卡”的顺序。

php html css wordpress woocommerce
1个回答
0
投票
  1. 尝试在自定义回调中直接调用 comments_template() 函数来加载产品评论

更换

 wc_get_template( 'single-product-reviews.php' );

comments_template();
  1. 这是隐藏“描述”选项卡的修改后的代码

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;
}
© www.soinside.com 2019 - 2024. All rights reserved.