Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Cup
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

How to Change the Sidebar Side in WordPress (4 Methods)

One of the most common questions we get is how to change the sidebar side in WordPress.

Maybe you prefer a clean, left-aligned look, or perhaps your design calls for the sidebar to be on the right for better balance. Whatever your reason, customizing your website’s layout is a great way to personalize your online presence.

Thankfully, we’ve found several ways to change the sidebar side that works with various types of WordPress themes. Keep reading as we show you how to change the sidebar side in WordPress.

How to Change the Sidebar Side in WordPress

How Do I Change the Sidebar Side of My WordPress Theme?

To change the sidebar side of your WordPress theme, you first need to check what kind of theme you’re using. WordPress themes generally fall into two categories: classic themes and block themes.

If you’re using a classic theme, you’ll typically see a ‘Widgets’ option under the ‘Appearance’ menu in your WordPress dashboard. These themes often use widget areas to create sidebars and add various widgets like contact forms, social media feeds, and recent posts.

In this case, you can either use the WordPress theme customizer or the theme’s CSS to change the sidebar side.

Block themes, on the other hand, use the full-site editor and don’t have a separate ‘Widgets’ section. Instead, they use columns to create sidebar-like areas, where you can drag and drop blocks into them.

You may need to change the sidebar side for various reasons. For example, maybe your website caters to languages that are written and read from right to left. Having the sidebar on the left side aligns better with the natural reading flow for your users.

Or you want to improve user experience. Maybe you run an eCommerce site and notice that potential customers often scan your web pages in a certain way. You want to accommodate that behavior so that they feel more comfortable shopping on your site.

With all this in mind, let’s look at how to change the sidebar side on your WordPress blog or website. We have come up with 3 easy methods, and you can use the quick links below to skip to the one you prefer:

💡 Struggling with designing your website? Let our experts at WPBeginner Pro Services take care of it for you, from creating the site from scratch to optimizing it for search engines. We’ll provide you with a dedicated project manager and multiple revisions so that you get the exact website design you want.

Schedule an Appointment Call With Our Team Today!

Method 1: How to Change the Sidebar Side With WordPress Customizer (Classic Themes)

This method is for people using a classic theme. This means you can still use the WordPress customizer to style your site design, and the Widgets section in the WordPress admin’s Appearance menu still exists.

If the theme customizer is missing from your WordPress dashboard, you are likely using a block theme and must skip to the third method.

At times, classic theme developers offer multiple sidebar placements that you can choose from. You can confirm if this is true by using the WordPress customizer and picking the sidebar position you prefer there.

First, go to Appearance » Customize. We are using the Astra theme as an example.

Launch WordPress theme customizer

Here, we see that the Astra theme has a special ‘Sidebar’ menu.

Let’s click on it.

Clicking on the Sidebar menu in the Astra theme

As you can see, Astra has three page templates: one without a sidebar, one with a left sidebar, and one with a right sidebar. This allows us to change the sidebar side in one click. Here, we’ve changed the sidebar side to the left.

Astra also provides options to change the sidebar style, adjust the width, and make it sticky.

Changing the sidebar side of the Astra theme

Once you have made the changes, you can add the available widgets to the sidebar like normal. For more information, check out our guide on how to add and use widgets in WordPress.

Then, just click ‘Publish.’

While this is a convenient feature, it all depends on the theme. We strongly recommend checking your theme documentation to see if you can change the sidebar using the customizer.

If not, then jump down to the next method.

Method 2: How to Change the Sidebar Side With Code (Classic Themes)

If your classic theme doesn’t offer multiple sidebars to choose from, then you can change the sidebar side manually using CSS code.

We recommend using a staging site and/or a child theme to play around with this method. This way, if an error happens, it won’t affect your parent theme and/or your live website.

Plus, using a child theme can prevent your changes from getting overwritten when there is a theme update.

Step 1: Use the Inspect Tool to Locate Your Sidebar CSS Class

The first thing you will do is open your website. Then, hover around your sidebar area and use your browser’s Inspect tool.

If you use Chrome, then you can just right-click on the area and select ‘Inspect.’

For more information, you can check out our basics of Inspect element guide.

Inspecting the WordPress sidebar area

Now, what you want to do is hover your cursor over the HTML and CSS lines on the top right side of the page.

When you see that your entire sidebar area is highlighted, click on that line. For us, it was <aside id=”secondary” class=”sidebar widget-area”>.

Locating the line that defines the WordPress sidebar area

The’ Styles’ tab at the bottom of the page has all the CSS properties related to the sidebar.

In our case, we saw that the CSS class for the sidebar area is .sidebar. There are also rules that determine the position of the sidebar, which in this case, is the left side.

We know this because when we uncheck the margin-left rule, the sidebar moves to the other side.

Finding the CSS class for the WordPress sidebar area

Here is the code for the sidebar area of our theme:

.sidebar {
float: left;
margin-left: 75%;
padding: 0;
width: 25%;
}

You can copy and paste this code to a text editor because we will need it for a later step. Or, you can just keep this tab open for later.

Now that we know the CSS class for the sidebar area, we also have to find the class for the main content area that displays all your posts or post content.

What you can do is hover over the HTML and CSS lines to see which line highlights the main content area. Here, we found out that it was the line <div id=”primary” class=”content-area”>.

Finding the CSS class for the main content area

Like before, you can scroll down to the ‘Styles’ tab to see what the CSS class for that area is. In this case, it was .content-area. Here is the code for it:

.content-area {
float: left;
margin-right: -100%;
width: 70%;
}

Again, you can copy and paste your content area’s CSS code to a text editor or keep this tab open for the next step.

Now that we know the CSS classes of your sidebar and content area, we can edit your style.css theme file to change the sidebar’s side.

Step 2: Customize Your Theme’s style.css File

Usually, you will need to edit your style.css directly using your web hosting provider’s file manager or FTP client. However, the style.css file can be pretty long, and if you make a mistake, it could affect your entire website design and ruin your user experience.

That’s why we recommend using WPCode. This code snippet plugin makes it safe and easy to customize your style.css file without directly dealing with it.

If your code changes cause unintentional errors, you can deactivate it with a single click, and your website will return to normal.

For this tutorial, you can use the free WPCode version, but upgrading to a premium plan will give you access to more advanced features. For more information, check out our full WPCode review.

First, go ahead and install WPCode to your WordPress. If you need step-by-step instructions, read our guide on how to install a WordPress plugin.

Once done, go to Code Snippets » + Add Snippet. Then, select ‘Add Your Custom Code (New Snippet)’ and click the ‘+ Add Custom Snippet’ button.

Adding a new custom code snippet in WPCode

Now, type a title for your custom code. It can be something like ‘Change Sidebar Side.’

Then, change the Code Type to ‘CSS Snippet.’

Changing the sidebar side in WPCode

Once done, you need to insert the CSS code snippets of your sidebar and content areas into the Code Preview box.

You can separate them with an empty space to make it easy to identify them, like so:

.sidebar {
float: left;
margin-left: 75%;
padding: 0;
width: 25%;
}

.content-area {
float: left;
margin-right: -100%;
width: 70%;
}

Now, let’s customize this CSS code. What you want to do is change the CSS properties that define the sidebar and main content areas’ placements.

In our case, these CSS classes have float, margin, padding, and width properties, but this may look different depending on your theme.

For our sidebar area, we changedleft to right in the float and margin properties. This means the sidebar area will be in the opposite direction of where it was originally placed.

.sidebar {
float: right;
margin-right: 75%;
padding: 0;
width: 25%;
}

With that part done, let’s change the placement of the content area. What worked for us is we changed float: left to float: right and margin-right to margin-left. This tells WordPress to move the content area to the right.

Additionally, we added position: relative and right: 100% properties. These ensure our content area won’t go too far off the right side.

.content-area {
float: right;
margin-left: -100%;
width: 70%;
position: relative;
right: 100%;
}

Again, what works for our theme may not work with yours because every theme has different names for their CSS classes and uses different properties. We recommend reading this complete CSS reference to figure out what works best for your theme.

Additionally, feel free to play around with the percentages of the width and margins in the code to adjust the sidebar placement.

Once you have changed your code snippet, scroll down to the Insertion section. Make sure the Insert Method is ‘Auto Insert.’

As for the Location, select ‘Site Wide Footer’ so that your code can override the existing code in your style.css file.

Now, you can click on the toggle at the top right corner to make the code ‘Active’ and click ‘Save Snippet.’ Then, preview your website to see the results.

Choosing Site Wide Footer location in WPCode

If you look at the screenshots above, you can see that the sidebar on our demo website was on the right side.

After editing the code in style.css, the theme now has a left sidebar:

Successfully changing the sidebar side using CSS code in WordPress

Now that you have changed the sidebar side, you can start changing or adding more sidebar content. Here are some ideas to help you out:

Method 3: How to Change the Sidebar Side With FSE (Block Themes)

If you use a block theme, then you won’t see a Widgets section in your WordPress admin. You may be wondering how to change the sidebar side if that menu doesn’t exist.

Thankfully, the process is much simpler compared to the one for classic themes. This is because block themes use Gutenberg blocks, and you can simply drag and drop the elements to change their position using the full-site editor (FSE).

Secondly, block themes will usually have a template that includes a sidebar. We simply need to change that, and every page that uses the template will be affected. You can check your theme’s documentation to see what the template is called to access it.

For the demonstration, we will use the Twenty Twenty-Four theme, which happens to have a page with a sidebar template.

First, go to Appearance » Editor in your dashboard.

Selecting the Full-Site Editor from the WordPress admin panel

Here, you will see some menus to customize your block theme.

Select ‘Templates.’

Choosing the Templates menu in FSE

Now, find the template with the sidebar that you’d like to edit.

In Twenty Twenty-Four, that is the ‘Page with Sidebar’ and ‘Single with Sidebar.’ Depending on your theme, the template’s name may not clearly mention that it has a sidebar, so again, you should check your theme’s documentation.

Go ahead and select that sidebar template.

Choosing the page template with sidebar in full-site editor

Typically, block themes will include the sidebar and the main content area in a columns block. This keeps everything neat, organized, and nicely separated from one another.

To change the sidebar side, you only need to select the column that makes up the sidebar and move that around.

The easiest way to do this is to click on the ‘List View’ feature on the left side of the page.

Then, click on the ‘Columns’ block to expand it and hover over its content until you find the column that contains the sidebar elements.

In our case, it helped that the Twenty Twenty-Four theme has a template part called ‘Sidebar,’ so identifying it was easy. That said, some themes may just include a regular, unnamed group of blocks that make up the sidebar.

You will know that you have selected the right column when a rectangular highlight and a toolbar appear around the entire group of blocks for the sidebar.

Opening the List View feature in FSE

Now, in the sidebar column’s toolbar, you will see arrows you can use to change the column’s placement.

Click on it, and depending on how the Columns block is designed, you may need to play around with the position until you find the right fit.

Moving around the sidebar in FSE

The theme developer might have added some empty columns to create space between the main content area and the sidebar area.

If you want to delete it, just find the right empty column using the List View feature like before. Then, on the block toolbar, click the three-dot menu and select ‘Delete.’

Deleting an empty column in FSE

Or if you want to make more space between the sidebar area and the content area, then you can open the Block settings tab and switch to the ‘Styles’ section.

Then, in the ‘Dimensions’ section, you can drag the slider for the padding, margin, or block spacing.

Adjusting the columns' block spacing in FSE

Once done, click ‘Save.’

Then, you can preview all the pages on mobile and desktop that are using the template you just edited to see what it looks like.

Successfully changing the sidebar side with FSE

What if you’ve edited the template, but your pages or posts are not using it?

All you need to do is open the page or post in the block editor. Then, in the Post settings panel, click the link in the ‘Template’ field and select ‘Swap template.’

Swapping a page template in the block editor

Now, just choose the template that’s using the sidebar.

After that, you can update the page or post.

Choosing the sidebar template in the block editor

For more tips and tricks using the full-site or block editor, check out these guides:

Method 4: How to Change the Sidebar Side With CSS Hero (All Themes)

The next method uses a paid plugin called CSS Hero, which is the best WordPress plugin for visual CSS editing. This plugin makes it easy to customize your theme’s CSS without touching any code, making it great for beginners.

This method also works with all themes, so if you find that the previous methods slightly limiting, then you can use this one instead. That said, there is no free plugin version, so you have to purchase a paid plan.

For more information about the plugin and its pricing, check out our CSS Hero review.

First, download the plugin to your computer and install it on your WordPress website. For step-by-step instructions, check out our beginner’s guide on how to install a WordPress plugin.

Once installed, you will see a ‘CSS Hero’ menu in the toolbar. Click on it to open the visual CSS editor.

Opening CSS Hero in WordPress

Keep in mind that since not all WordPress themes work the same way, the way you use CSS Hero to change the sidebar side will be different. So, we encourage you to play around with the platform to see what works for you.

That being said, we will show you what settings we customized to change the sidebar side from the right to the left side.

First, click on the sidebar area on your page. You will know that you’ve clicked the right one when all of the elements in your sidebar are selected as a group and have a rectangular highlight around them.

Selecting sidebar in CSS Hero

On the left side of the page, you will see some menus to customize your elements.

In our experience, the settings that can change the sidebar placement are Position, Measures, and Spacings.

The Positions, Measures, and Spacings settings in CSS Hero

Position determines how the sidebar is placed in relation to the other elements on the page. Here, you can select ‘Absolute,’ which will give you some freedom on where the sidebar should be.

From here, you can change the Top, Right, Bottom, and Left pixels to place the sidebar.

Changing the position settings of the sidebar with CSS Hero

You can see that now the sidebar and the main content area are on the same side.

To fix this, you can hover over the container that makes up the main content area and click on it.

Selecting the main content area in CSS Hero

Now, in the left side panel, just adjust the Position settings until you find the right fit.

What we did was we left the position as ‘Relative’ and adjusted the Right pixels.

Changing the main content area's position settings in CSS Hero

Technically, this is all you need to do. But if you want to adjust the size of the sidebar, then select the sidebar area and go to the ‘Measures’ settings.

Here, you can change the sidebar’s width and height.

Changing the Measures settings in CSS Hero

If you want to change the spacing between the sidebar area and the main content area, then you can go to ‘Spacings.’

You will see some sliders to adjust the element’s padding and margin here.

Changing the Spacings settings in CSS Hero

Again, we encourage you to explore this plugin’s settings to change the sidebar side to your exact liking.

Once you are done, you can click the ‘Save’ button on the bottom right corner of the page.

Saving changes in CSS Hero

Alternative: Create Custom Sidebars With a WordPress Page Builder Plugin

So far, we’ve explored methods to change the sidebar location for your entire website. But what if you only want specific sidebars for certain pages or post types? After all, not all pages need the same content in the sidebar.

For example, your homepage might benefit from a more general sidebar with social media icons and a call to action. However, a product page might be better with a sidebar showcasing related products or customer reviews.

In this case, you may want to create custom sidebars for your WordPress theme. With custom sidebars, you can:

  • Assign specific sidebars to different pages or post types. This allows you to tailor your sidebar content to each page’s specific needs.
  • Create a more dynamic and engaging user experience. By offering relevant content in the sidebar, you can keep visitors engaged and interested in exploring your website further.

Here’s where a WordPress page builder plugin comes in handy. These plugins offer drag-and-drop functionality and extensive template libraries, making it easy to create custom sidebars.

We recommend using SeedProd, which is a popular and beginner-friendly page and theme builder plugin. With SeedProd, you can easily design custom pages and themes with their user-friendly interface.

Drag the Blocks You Wish to Use Right onto the Sidebar

You can check out these articles for more information:

Alternatively, you can use the Thrive Architect page builder. This tool also has tons of theme kits and landing page templates, and even offers a feature to create a sticky floating sidebar widget. This is useful for keeping your sidebar sticky as users scroll down the page.

We hope this WordPress tutorial helped you learn how to change the sidebar side in WordPress. You may also want to check out our article on how to add a full-screen responsive menu in WordPress and our list of the best WordPress sidebar tricks to get maximum results.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Disclosure: Our content is reader-supported. This means if you click on some of our links, then we may earn a commission. See how WPBeginner is funded, why it matters, and how you can support us. Here's our editorial process.

Editorial Staff

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

The Ultimate WordPress Toolkit

Get FREE access to our toolkit - a collection of WordPress related products and resources that every professional should have!

Reader Interactions

6 CommentsLeave a Reply

  1. Steven Denger

    This would be nice if it worked. It moved it over but throws my sidebar all the way to the bottom of page.

    • WPBeginner Support

      It sounds like your specific theme may have some conflicting CSS or similar. If you check with the theme’s support they should be able to assist.

      Admin

  2. Dragoon

    I have found 116 different .sidebar on my theme which one should I edit?

  3. mama

    how to move comment field from right to left in wordpress
    first comment thean posted date then category’

  4. Yogi

    That is a nice article, float from right to left is doing the trick here. I would also suggest to make a new template for this where one shows the sidebar on the left and other shows the sidebar on the right. This will give users the option to select the desired design for the page.

  5. Ronny

    As good as this tutorial is, i noticed that it is fraught with many errors. For instance, there are no changes between the @media rule and the modified one. Please check all the codes in the article again.
    Thanks, anyway…

Leave A Reply

Thanks for choosing to leave a comment. Please keep in mind that all comments are moderated according to our comment policy, and your email address will NOT be published. Please Do NOT use keywords in the name field. Let's have a personal and meaningful conversation.