Wooassist

Assistance for Your Woocommerce Store

  • How it Works
  • Pricing
  • Services
    • Site Maintenance
    • AI SEO and Content Marketing
  • Blog
    • How-To Articles
    • Code Snippets
    • SEO For E-Commerce
    • Theme and Plugin Reviews
    • Wooassist News
    • WordPress/WooCommerce News
    • Interviews
  • About Us
  • Contact
You are here: Home / How-To Articles / How to Make WooCommerce Pages Full Width in Storefront Theme

How to Make WooCommerce Pages Full Width in Storefront Theme

April 23, 2015 By John 20 Comments

storefront full width template

EDIT: Storefront now has a full-width page template so you no longer need to use the custom code in this article. To remove the sidebar on WooCommerce pages, you can set the page template to Full Width.

If you are using Storefront theme and you want to use the Full Width template for your store and other pages, you might come across a problem. After you’ve set your page to the Full Width template, you can still see the sidebar. And that’s not the case with the other pages, since setting the template to Full Width effectively hid the sidebar.

shopimage
Here is a shop page that is supposed to be full-width but still shows the sidebar
itemimage

And here is a product page which is supposed to be full-width but still shows the sidebar

This happens because all WooCommerce pages use the templates on the WooCommerce plugin. They do not use the Storefront templates. To resolve the problem, add the following code to your child theme’s functions.php.

add_action( 'wp', 'woa_remove_sidebar_shop_page' );
function woa_remove_sidebar_shop_page() {

if ( is_shop() || is_tax( 'product_cat' ) || get_post_type() == 'product' ) {

remove_action( 'storefront_sidebar', 'storefront_get_sidebar', 10 );
add_filter( 'body_class', 'woa_remove_sidebar_class_body', 10 );
}
}

function woa_remove_sidebar_class_body( $wp_classes ) {

$wp_classes[] = 'page-template-template-fullwidth-php';
return $wp_classes;
}

This code would remove the sidebars on the product page, product categories, and the shop page. It would also add the page-template-template-fullwidth-phpclass that causes the layout to be in full width.

Now you know how to make WooCommerce pages full width in Storefront Theme! If you have further questions please let us know.

People that read this article also liked

internet-characterHow to Create a Child Theme for Storefront Google-Fonts_featured-imageHow to Change Fonts in Storefront Theme How to Change the Arrows in Pagination for Storefront and WooCommerce How to Center Logo in Storefront Theme_featureHow to Center Logo in Storefront Theme

Filed Under: Code Snippets, How-To Articles Tagged With: code snippet, design tweaks, how-to, Storefront, website development, WooCommerce

Comments

  1. Adam Badwan says

    November 24, 2016 at 8:16 pm

    i copied and pasted it into the .php theme file in WordPress and I got an Error 500 syntax error and I cant get access to my website anymore 🙁 PLEASE HELP

    Reply
    • Nick J says

      February 13, 2017 at 7:17 pm

      Hi Adam, We do not recommend editing files from your WordPress dashboard as these things can happen when mistakes are made. You can just access the file system via FTP or Cpanel File Manager and remove the code snippet from there. Find the functions.php file from the Storefront theme folder.

      Reply
  2. manuel says

    January 7, 2017 at 12:58 pm

    Hi
    I have WP 4.7 and the last version of Woocommerce an storefront theme

    I have a storefront child theme

    My problem is: WP doesn’t show page template option in the page attributes when I edit or create a new page.

    What can I do to show page templete option?

    thanks

    Reply
    • Nick J says

      February 13, 2017 at 7:11 pm

      Hi Manuel, what child theme are you using? Have you tried using other themes like the twentyseventeen theme? The problem may be caused by your child theme.

      Reply
  3. Tim says

    February 15, 2017 at 10:11 pm

    Hi Nick

    I need half of this! I need the shop to retain the sidebar (as it contains filters) but the product itself to be full width.

    Can this be done?

    Reply
    • Nick J says

      February 23, 2017 at 7:29 am

      Hi Tim,

      Here’s the code:

      add_action( 'wp', 'woa_remove_sidebar_shop_page' );
      function woa_remove_sidebar_shop_page() {
      if ( is_product() ) {
      remove_action( 'storefront_sidebar', 'storefront_get_sidebar', 10 );
      add_filter( 'body_class', 'woa_remove_sidebar_class_body', 10 );
      }
      }

      function woa_remove_sidebar_class_body( $wp_classes ) {
      $wp_classes[] = 'page-template-template-fullwidth-php';
      return $wp_classes;
      }

      Reply
  4. Marshall says

    March 21, 2019 at 11:03 am

    Hi Nick,

    How about if I want the shop and individual product pages to be full-width, but want to show the sidebar on product categories pages? I tried to use the following: if ( is_shop() ) || ( is_product() ) { but got an error of “unexpected ||”. Of course, I’m doing something wrong, but not sure what it is.

    Any help would be greatly appreciated!

    Reply
  5. Anthony says

    March 30, 2020 at 9:34 pm

    Still works beautifully with WooCommerce 4.0.1 and Storefront 2.5.5 – thank you!

    Reply
  6. René Dorta says

    April 21, 2020 at 1:17 pm

    It works fine! Thanks!
    Now we have more space for the shop area, but woocommerce-storefront keep putting there 3 products in a row. I would like to put more products (say 4) in each row.

    Reply
    • René Dorta says

      April 21, 2020 at 1:24 pm

      Excuse me, all!
      It was just a matter of woocommerce settings. No more code needed.

      Reply
  7. Ed says

    May 23, 2020 at 12:42 pm

    What is the code to use if I want to create all pages in full-with. We used Elementor as a page builder and currently my homepage doesn’t show in full-width

    Reply
  8. dushyant says

    June 30, 2020 at 10:17 am

    great that code worked for me thanks i just removed the sidebar from my single product page and made it full width and shop and category pages are with side bar that’s what i wanted

    thanks again …………

    Reply
  9. Kris says

    January 17, 2022 at 1:05 pm

    Tried it on my blog – progic.in

    Did not work..

    Click on the image to see the shop page..

    Reply
  10. Henry says

    April 20, 2022 at 8:11 pm

    Thank you. That worked for me

    Reply
  11. Brad Dalton says

    September 25, 2024 at 5:35 am

    Tested this and it works. Thank You.

    Reply

Leave a Reply Cancel reply

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


Let us support your online store so you can manage your business

Get started today

Get 2 Hours of FREE SUPPORT

We are so confident that you will love our services that we will give you your first 4 hours at a 50% discount

That’s 4 hours for only $75

BUY NOW

Free eBook

5 Things Every Online Store Can Fix On Their Website In The Next Week To Increase Sales

Quick Links

  • How it Works
  • Pricing
  • Blog
  • Contact
  • About Wooassist
  • My Account
  • Checkout
  • Privacy Policy
  • Cookie Policy
  • Terms and Conditions

Wooassist

Australia:
59 Luke St.
Hemmant QLD 4174

Philippines:
San Miguel St.
Poblacion, Iligan City 9200

Connect

     

Copyright © 2026 · Wooassist

Yours FREE!

5 Things Every Online Store Can Fix On Their Website In The Next Week To Increase Sales