How can I merge the Description and Additional Information tabs in WooCommerce?

前端 未结 3 450
忘掉有多难
忘掉有多难 2020-12-18 15:02

I am trying to merge the additional information tab with the description tab in WooCommerce.

The intention is to display information from both tabs side-by-side in a

3条回答
  •  无人及你
    2020-12-18 15:32

    Here is the way to make it (code is well commented):

    // Manipulating product tabs
    add_filter('woocommerce_product_tabs', 'change_product_tab', 98);
    function change_product_tab($tabs){
        global $product;
    
        // Save the tabs to keep
        $reviews = $tabs['reviews'];
    
        // Remove tabs
        unset($tabs['description']);
        unset($tabs['additional_information']);
        unset($tabs['reviews']);
    
        // Add a new tab
        $tabs['other_details'] = array(
            'title'     => __( 'Details', 'woocommerce' ),
            'priority'  => 10,
            'callback'  => 'other_details_tab_content'
        );
    
        // Set the good priority to existing "reviews" tab
        $reviews['priority'] = 20;
    
        // Add back "reviews" tab
        $tabs['reviews'] = $reviews;
    
        return $tabs;
    }
    
    // Tab content (two columns)
    function other_details_tab_content() {
        global $product;
    
        $heading = esc_html( apply_filters( 'woocommerce_product_description_heading', __( 'Description', 'woocommerce' ) ) );
        $heading2 = esc_html( apply_filters( 'woocommerce_product_additional_information_heading', __( 'Additional information', 'woocommerce' ) ) );
    
        ?>
        
        
    
        

    Code goes in function.php file of your active child theme (or active theme). Tested and works.

提交回复
热议问题