Let's Build Your First Campaign Together with our Lead Generation Expert

How-to-add-columns-in-WordPress-final

Table of Contents

Your WordPress page looks flat. Walls of text. No breathing room. No visual hierarchy.

Visitors land, skim for two seconds, and bounce.

Here’s the uncomfortable truth: 43% of the web runs on WordPress — yet most sites waste the layout entirely. They publish content in a single column when two, three, or even four columns would make the exact same words feel polished, professional, and easy to digest.

Adding columns in WordPress isn’t complicated. But there are five different ways to do it — and most guides only cover one.

This one covers all of them.

Why Column Layouts Actually Matter

Before the how-to, the why.

Pages with structured, multi-column layouts see up to 80% higher engagement compared to single-column text walls, according to UX research from the Nielsen Norman Group. Readers scan in an F-pattern — columns work with that behavior, not against it.

More practically:

  • 57% of internet traffic now comes from mobile devices (Statista, 2024). Columns built the right way collapse gracefully on smaller screens.
  • WordPress sites with strong visual hierarchy convert 2–3× better on landing pages than those without intentional layout design.
  • 38% of users stop engaging with a website if the layout is unattractive (Adobe).
  • Businesses using structured landing page layouts report up to 55% higher conversion rates (HubSpot).

Bottom line: columns aren’t cosmetic. They’re conversion infrastructure.

Method 1 — Use the WordPress Block Editor (Gutenberg)

The fastest, zero-plugin method. If you’re on WordPress 5.0+, you already have this.

Add a Columns Block

  1. Open the post or page editor
  2. Click the “+” button to add a new block
  3. Search for “Columns”
  4. Select the Columns block from the list

Choose Your Layout

WordPress will show you preset column layouts:

  • 50/50 — two equal columns
  • 33/66 — narrow left, wide right
  • 66/33 — wide left, narrow right
  • 33/33/33 — three equal columns
  • 25/50/25 — wide center column

Pick the one that fits your content, then click “Choose.”

Add Content Inside Each Column

Each column becomes its own block container. Click inside any column and add blocks exactly as you would anywhere else — text, images, buttons, lists, whatever you need.

Adjust Column Width Manually

Click a specific column. In the right sidebar under “Column settings,” you’ll see a width percentage field. Type in any value to customize the split.

💡 Pro tip: Click the Columns block wrapper (not an individual column) to see and adjust all columns at once.

Set Column Spacing

Inside the Columns block settings (right sidebar), you’ll find a “Block spacing” option. Use this to add gutters between columns so the content doesn’t feel cramped.

Method 2 — Use a Page Builder (Elementor, Divi, or Beaver Builder)

If you’re using a page builder plugin, columns are even more intuitive.

Elementor (Free Version Works)

  1. Open a page with Edit with Elementor
  2. Click the “+” icon to add a new section
  3. A popup shows column structure options — 1, 2, 3, 4, 5, or 6 columns
  4. Click your preferred layout
  5. Drag widgets into each column

Elementor is used on over 12 million websites worldwide. Its visual drag-and-drop makes column creation instantaneous.

Divi Builder

  1. Enable Divi Builder on your page
  2. Click “Add Row”
  3. Select your column structure from the grid popup
  4. Add modules (their term for blocks) into each column

Beaver Builder

  1. Launch Beaver Builder editor
  2. Click the “+” icon in the top right
  3. Go to Rows tab
  4. Drag a multi-column row layout onto the page
  5. Add modules into each column

Page builders are used on approximately 35% of all WordPress sites (W3Techs, 2024) — they’re the go-to solution for teams that need pixel-perfect control without touching code.

Method 3 — Use a Dedicated Columns Plugin

No page builder? Don’t want Gutenberg’s limitations? Grab a columns plugin.

Advanced Columns (Free, WordPress.org)

  1. Install Advanced Columns from the WordPress plugin directory
  2. Activate the plugin
  3. In your editor, a new “Advanced Columns” block appears
  4. Choose column count (2–6), set responsive breakpoints, add content

Stackable – Page Builder Gutenberg Blocks

Stackable extends Gutenberg with advanced column blocks, better spacing controls, and responsive settings. It’s one of the most downloaded Gutenberg enhancement plugins with over 1 million active installs.

Column Shortcodes (Classic Editor Users)

If you’re still using the Classic Editor:

  1. Install the Column Shortcodes plugin
  2. Use shortcodes like [one_half], [one_third], [two_thirds] in your content
  3. Close each section with the matching [/one_half] tag

Example:

[one_half]Your left column content here.[/one_half]

[one_half_last]Your right column content here.[/one_half_last]

 

Method 4 — Add Columns With a Theme’s Built-in Options

Many premium WordPress themes include column layouts as part of their core design system.

Themes That Include Native Column Controls

  • Astra — Row layout options in the Customizer
  • GeneratePress — Grid section blocks
  • Kadence — Row and column layouts baked into Kadence Blocks
  • OceanWP — Flexible column structures in the page builder integration

If your theme has a theme builder or row/column system, use it first before installing any additional plugin. This keeps your site lean.

Astra alone powers over 2 million active WordPress sites, which tells you how common theme-based column control has become.

Method 5 — Add Columns With Custom CSS

For developers or anyone comfortable getting their hands slightly dirty. This gives you full control.

Using CSS Grid

Add this to your theme’s Additional CSS (Appearance → Customize → Additional CSS):

.two-column-layout {

  display: grid;

  grid-template-columns: 1fr 1fr;

  gap: 30px;

}

 

@media (max-width: 768px) {

  .two-column-layout {

    grid-template-columns: 1fr;

  }

}

 

Then wrap your content in a Custom HTML block with class=”two-column-layout”.

Using CSS Flexbox

.flex-columns {

  display: flex;

  flex-wrap: wrap;

  gap: 20px;

}

 

.flex-columns .column {

  flex: 1;

  min-width: 280px;

}

 

CSS Grid and Flexbox are now supported by 97%+ of all browsers (Can I Use, 2024), making custom CSS a reliable, future-proof approach.

Using a Custom Class in Gutenberg

You don’t have to edit theme files directly. In the Block Editor:

  1. Select any block
  2. In the right sidebar, open Advanced
  3. Add your class name in the “Additional CSS class” field
  4. Define that class in Appearance → Customize → Additional CSS

How to Make Columns Responsive

This is where most people get tripped up.

Responsive design matters more than ever. Google’s mobile-first indexing means your column layout on mobile directly affects your search rankings.

In Gutenberg

  • Inside the Columns block settings, toggle “Stack on mobile” — this automatically turns your columns into a single column on small screens

In Elementor

  • Every section and column has responsive controls (tablet and phone icons at the top of the editor)
  • Set different column structures for desktop, tablet, and mobile independently

In CSS

Use media queries (as shown in the CSS Grid example above) to collapse columns to a single-column layout on screens smaller than 768px.

Best practice: Always preview your column layout on mobile before publishing. Over 60% of WordPress page views now happen on mobile (Statista, 2024).

Common Mistakes When Adding Columns in WordPress

Avoid these before you publish:

Unequal content weight — If one column has 300 words and the adjacent column has 30, the layout looks broken. Balance visual weight across columns.

No spacing between columns — Columns without gutters feel claustrophobic. Always add at least 20–30px of gap.

Forgetting mobile — A beautiful 4-column desktop layout that stacks to 4 vertical blocks on mobile is a bad experience. Use responsive controls.

Nesting columns too deep — Columns inside columns inside columns creates layout chaos and slows down page render time. Page speed affects bounce rate: a 1-second delay in load time reduces conversions by 7% (Portent).

Using tables instead of columns — Tables are for tabular data. Columns are for layout. Search engines and screen readers treat them differently.

Which Method Should You Use?

Situation

Best Method

Quick layout, no plugins

Gutenberg Columns Block

Full design control

Elementor or Divi

Classic Editor

Column Shortcodes Plugin

Developer with code access

Custom CSS (Grid or Flexbox)

Theme already has columns

Use the theme’s built-in system

Quick rule: If you’re already using a page builder, use it. If you’re on Gutenberg and want simplicity, use the native Columns block. Only reach for custom CSS if you need something the visual tools can’t deliver.

Conclusion

Adding columns in WordPress is one of the highest-leverage layout improvements you can make. A 10-minute tweak turns flat, hard-to-scan content into a structured, professional page that keeps people reading longer.

Here’s the fast summary:

  • Gutenberg Columns block is the fastest zero-plugin method
  • Page builders (Elementor, Divi) give you the most visual control
  • Column plugins fill the gap for Classic Editor users or Gutenberg power users
  • Theme systems are the lightest option if your theme already supports them
  • Custom CSS gives developers unlimited flexibility

Pick the method that fits your setup. Test it on mobile. Publish.

And if you want your cleaned-up website to actually generate pipeline — not just look good — that’s where SalesSo comes in. We build targeted LinkedIn and cold email outbound systems that put qualified meetings on your calendar, starting with a free strategy session.

🚀 Turn Your Website Into a Lead Machine

Stop waiting for visitors to convert — we build outbound systems that book meetings on autopilot.

7-day Free Trial |No Credit Card Needed.

FAQs

Does a professional LinkedIn photo really make a difference?

Yes—profiles with professional photos get 21x more profile views and 36x more messages than those without.

What's the best size for a LinkedIn profile photo?

Upload at 1200 x 1200 pixels minimum. LinkedIn displays photos at 400 x 400 but higher resolution ensures quality across all devices.

Should I smile in my LinkedIn photo?

Absolutely. Smiling with visible teeth increases likability by 135% and signals approachability—critical for professional networking on the platform.

Can I use an AI-generated headshot for LinkedIn?

Be cautious. While AI can enhance photos, 38% of recruiters flag obviously artificial images. Keep it authentic for maximum trust.

How does a better LinkedIn photo help with outreach and lead generation?

Beyond profile views, a strong photo directly impacts your outreach success. When you combine a professional photo with systematic LinkedIn prospecting—including precise targeting, personalized messaging sequences, and strategic follow-ups—your response rates jump dramatically. Most cold outreach gets 1-5% responses, but our complete LinkedIn outbound system consistently hits 15-25% because we combine visual credibility with proven campaign strategies. Book a strategy meeting to learn how we help B2B companies scale qualified meetings through LinkedIn.

We deliver 100–400+ qualified appointments in a year through tailored omnichannel strategies

What to Build a High-Converting B2B Sales Funnel from Scratch

Lead Generation Agency

Build a Full Lead Generation Engine in Just 30 Days Guaranteed