How to Create Custom WooCommerce Product Tabs

How to Create Custom WooCommerce Product Tabs

Your online shop customers need information – the more the better. Thanks to current eCommerce solution WooCommerce for WordPress you can already add additional information to your products. Beside the standard things like name, price, image or short description you can add up to 3 standard product tabs:

  1. Description Tab including your long product description
  2. Additional information showing your product attributes
  3. Reviews displaying customers reviews to your product

But what if you need more custom WooCommerce product tabs? Then you have two options. Either you are able to program in PHP and develop some code, that you can place into your functions.php of your child theme. Or you get yourself a plugin for WooCommerce which lets create tabs as you want without custom programming. We show you how you can add custom product tabs in both ways.

Adding Custom tabs using PHP

If you are familiar with PHP and WordPress you can develop your own solution to add custom tabs to your products. Simply setup a child theme if you do not have one, then go into your functions.php file and start the job. The WooCommerce core offers a custom filter hook to add own tabs with the name woocommerce_product_tabs. You can hook into this filter with ease.

As an example we are going to add a new tab called “Shipping & Delivery Times”. With this we want to give the customer more information about the shipping process like when does my package arrive or what transport companies are used.

We start by hooking into the filter:

add_filter( 'woocommerce_product_tabs', 'my_shipping_tab' );
function my_shipping_tab( $tabs ) {
    // Adds the new tab
    $tabs = array(
        'title'     => __( 'Shipping & Delivery', 'child-theme' ),
        'priority'  => 50,
        'callback'  => 'my_shipping_tab_callback'
    return $tabs;

Most important is the title, the priority and the callback function. If you want to change the position of the tab, e.g. make it the first tab, change the priority to 1. The callback is the function we define now. This returns the content inside the tab:

function my_shipping_tab_callback() {

	// The new tab content
	echo '<h2>Shipping & Delivery</h2>';
	echo '<p>We ship for free within USA using UPS.</p>';


That’s it – now each product contains this tab. You can also remove tabs or rename existing ones.

But what if you need product specific or category based WooCommerce tabs? For example you need to show a sizing guide but only for products within the category clothing. Then you should take a plugin!

Create WooCommerce Category Tabs

Thanks to the WooCommerce Ultimate Custom Product Tabs Plugin you can create tabs the way you want:

  • Create custom Specific Tabs
  • Add category only tabs
  • Show global product tabs
  • Place an Icon in front of tabs
  • Add styling and more

That are just some of the most important features this plugin offers for an ultimate product tab management. Lets take the example from above how to create a category specific tab. Go into wp-admin > WooCommerce > Ultimate Tabs. There you enable 1. tab for example, add a tab title, content & priority. Then comes the apply to part. Here you can set where you want this tab to appear on.And that’s it. The tab will now only apply on the hoodies section – easy as pie. What else can this plugin do? It can rename, disable and reorder the standard tabs. Or you can disable the tab functionality at all.

How to disable the WooCommerce Tab Functionality

Sometimes its better for Google SEO or for your customers at all, that they see all content directly. So it might be good to remove the tabbing function to show description, technical data and reviews directly. If you want to remove the tabulator functionality at all then add this custom script:

wp_dequeue_script( 'wc-single-product' );

Then add this custom CSS to hide the product tabs:

.woocommerce-tabs ul.tabs {
display: none !important;

4 thoughts on “How to Create Custom WooCommerce Product Tabs

  1. Fisnik says:

    I have followed your instructions and the same information shows on each product while i want to have specific information for each product without using any kind of plugins.

    Thanks Fisnik

  2. Diseño Web Marbella says:

    The article and the explanations are good .. but if i add the php code how can i manage to upload a size chart picture for example to be on that that? Maybe someone have an idea! Best Regards and thanks

    • Daniel
      Daniel acts as a real person and passed all tests against spambots. Anti-Spam by CleanTalk.

      What you mean by editable?

Leave a Reply

Your email address will not be published. Required fields are marked *

We use cookies to give you the best online experience. By agreeing you accept the use of cookies in accordance with our cookie policy.

Close Popup
Privacy Settings saved!
Privacy Settings

When you visit any web site, it may store or retrieve information on your browser, mostly in the form of cookies. Control your personal Cookie Services here.

These cookies are necessary for the website to function and cannot be switched off in our systems.

Technical Cookies
In order to use this website we use the following technically required cookies
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec

Decline all Services
Accept all Services