WooCommerce: Remove “Shop” Title @ WooCommerce Shop Page

There are many snippets on the internet but many are out of date… so this is how to completely hide the Shop Page title in WooCommerce (plus: how to hide the title on WooCommerce Category pages). Enjoy!

Hide the WooCommerce Shop Page title

PHP Snippet 1: Remove Title @ WooCommerce Shop Page

/**
 * @snippet       Remove shop page title - WooCommerce Shop
 * @how-to        Watch tutorial @ https://businessbloomer.com/?p=19055
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.5.7
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_filter( 'woocommerce_show_page_title', 'bbloomer_hide_shop_page_title' );

function bbloomer_hide_shop_page_title( $title ) {
	if ( is_shop() ) $title = false;
	return $title;
}

PHP Snippet 2: Remove Title @ WooCommerce Product Category Pages

/**
 * @snippet       Remove cat page title - WooCommerce Cat pages
 * @how-to        Watch tutorial @ https://businessbloomer.com/?p=19055
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.5.7
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_filter( 'woocommerce_show_page_title', 'bbloomer_hide_cat_page_title' );

function bbloomer_hide_cat_page_title( $title ) {
	if ( is_product_category() ) $title = false;
	return $title;
}

PHP Snippet 3: Remove Title @ WooCommerce Product Archive Pages (Shop, Category, Tag, etc.)

/**
 * @snippet       Remove page title from all WooCommerce archive pages
 * @how-to        Watch tutorial @ https://businessbloomer.com/?p=19055
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 3.5.7
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */

add_filter( 'woocommerce_show_page_title', '__return_null' );


Where to add this snippet?

You can place PHP snippets at the bottom of your child theme functions.php file (before "?>" if you have it). CSS, on the other hand, goes in your child theme style.css file. Make sure you know what you are doing when editing such files - if you need more guidance, please take a look at my free video tutorial "Where to Place WooCommerce Customization?"

Does this snippet (still) work?

Please let me know in the comments if everything worked as expected. I would be happy to revise the snippet if you report otherwise (please provide screenshots). I have tested this code with Storefront theme, the WooCommerce version listed above and a WordPress-friendly hosting on PHP 7+.

If you think this code saved you time & money, please join other Business Bloomer supporters and avail of 365 days of WooCommerce benefits. Thank you in advance :)

Need Help with WooCommerce Customization?

Check out these free video tutorials!

  • how-to-edit-woocommerce-with-php-snippets
  • woocommerce-hooks-add_action-list-visual
  • woocommerce-customize-single-product-page-PHP

Rodolfo Melogli

Author, WooCommerce expert and WordCamp speaker, Rodolfo has worked as a WooCommerce freelancer since 2011. His goal is to help entrepreneurs and developers overcome their WooCommerce nightmares. Rodolfo loves travelling, chasing tennis & soccer balls and, of course, wood fired oven pizza.

2 thoughts on “WooCommerce: Remove “Shop” Title @ WooCommerce Shop Page

  1. Hi
    Thanks for the code.
    It works on the shop page, but not on the other because I need to add som br tags to move down products a little. But the category pages are created in runtime so I can’t add br them. So the result is that a part of the first row of articles are hidden under the menu and header. I use a theme called Shopisle.

    1. Hi Peter, maybe you can use some CSS there instead?

Questions? Feedback? Support? Leave your Comment Now!
_____

If you are writing code, please wrap it between: [php]code_here[/php]. Failure to complying with this (as well as going off topic) will result in comment deletion. You should expect a reply in about a week - this is a popular blog but I need to get paid work done first. Please consider joining #BloomerArmada to ask me 1-to-1 WooCommerce questions. Thank you :)

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.