Add a Custom Tab to Product Page
The ‘woocommerce_product_tabs’ filter provided by WooCommerce should be used as below to add a custom tab to a product page in WooCommerce. The code should be added to the functions.php file of your theme.
add_filter( 'woocommerce_product_tabs', 'woo_new_product_tab' );
function woo_new_product_tab( $tabs ) {
// Adds the new tab
$tabs['desc_tab'] = array(
'title' => __( 'Delivery and Returns', 'woocommerce' ),
'priority' => 50,
'callback' => 'woo_new_product_tab_content'
);
return $tabs;
}
Add Content To Tab
To add custom content to the tab you have to add another line of code in the function.php file.
function woo_new_product_tab_content() {
// The new tab content
echo '<p>Goods will be delivered....</p>';
}
Reorder the Tabs
Custom tabs that have been added can also be rearranged as per the requirement. To achieve this the ‘woocommerce_product_tabs’ filter has to be used once more. The code for the same will be as below.
add_filter( 'woocommerce_product_tabs', 'sb_woo_move_description_tab', 98);
function sb_woo_move_description_tab($tabs) {
$tabs['desc_tab']['priority'] = 5;
$tabs['reviews']['priority'] = 20;
return $tabs;
}
