BuddyX

Blog Archive Layout

Pro feature

Control how your blog posts appear on your main blog page, category pages, and archive pages. Choose from seven layouts and customize how posts are displayed.

Site Blog Panel The Blog Archive panel in the WordPress Customizer showing layout options, image position, and card controls

What You Can Do

With BuddyX Pro 5.1.0+ blog archive settings, you can:

  • Choose from 7 layouts: Default, List, Grid, Masonry, Magazine, Editorial, Minimal
  • Set the image position (Left or Right) for the List layout
  • Pick 1, 2, 3, or 4 columns for Grid, Masonry, and Magazine (the same blog_columns radio-buttonset drives all three)
  • Enable Pinterest-style masonry on the Masonry layout
  • Pick a card style: Plain, Bordered, Shadow, or Elevated
  • Pick a hover effect: None, Lift, Zoom, or Tint
  • Set the excerpt length (5-60 words)
  • Override how many posts show per page for the blog feed (0-50, or inherit the Reading setting)
  • Show or hide a category filter pill row above the feed
  • Show or hide tags, and pick a tag style
  • Override the sidebar specifically for the blog feed (including when the homepage is set to "Your latest posts")
  • Show or hide the front-end edit link for logged-in editors

Every control on this page lives in Appearance > Customize > Blog Archive.

Choosing Your Blog Layout

Step 1: Access Blog Settings

  1. Go to Appearance > Customize
  2. Click on Blog Archive (the panel was split in 5.1.0 - single-post controls now live in the Single Post panel)
  3. The first control is Blog Layout

Step 2: Select a Layout

BuddyX Pro offers seven distinct blog layouts (blog_layout_option, default default-layout):

Layout Key Best For Description
Default default-layout Traditional blogs Classic single-column layout with featured images above title
List list-layout News / chronological feeds Image on the left or right (toggle via blog_image_position), title + excerpt to the side - compact, lets you fit more posts per scroll
Grid grid-layout Portfolio / visual blogs Card-based grid with 1, 2, 3, or 4 columns
Masonry masonry-layout Image-heavy blogs Pinterest-style staggered grid (enable via the blog_masonry switch), 1-4 columns
Magazine magazine-layout News / publishing Three-region NYT-style layout: one large feature card, three side cards, then a 1-4-column grid for the rest
Editorial editorial-layout Long-form / text-first Small thumbnail to the left of headline + excerpt, hairline divider between articles
Minimal minimal-layout Personal blogs / portfolios Title-led with optional excerpt; featured image suppressed for a stripped-back read

Image Position (List layout only)

When List is selected, the Image position toggle (blog_image_position, default thumb-left) decides which side the thumbnail sits on:

Option Key
Left (default) thumb-left
Right thumb-right

This control only appears for the List layout.

Columns

After picking Grid, Masonry, or Magazine, the Columns control (blog_columns) sets how many cards fit on a desktop row. The same setting drives all three layouts, so switching between them keeps your column choice. The default is Default (the layout's own built-in column count) plus explicit 1, 2, 3, and 4 options.

Columns Desktop (>1280px) Laptop (1024-1280) Tablet (640-1024) Mobile (<640)
1 1 1 1 1
2 2 2 2 1
3 3 3 2 1
4 4 3 2 1

Magazine layout caps the bottom grid at the same column count; the feature + side region stays at one large card + three small cards regardless.

Layout Previews

Default Layout:

Default Blog Layout Default blog layout - classic single-column with featured images above titles

┌────────────────────────────────────┐
│  ┌────────────────────────────┐   │
│  │    Featured Image          │   │
│  └────────────────────────────┘   │
│  Blog Post Title                   │
│  Written by Author | Date          │
│  Post excerpt text here...         │
├────────────────────────────────────┤
│  ┌────────────────────────────┐   │
│  │    Featured Image          │   │
│  └────────────────────────────┘   │
│  Blog Post Title                   │
│  Written by Author | Date          │
│  Post excerpt text here...         │
└────────────────────────────────────┘

Grid Layout (2 Columns):

Grid Blog Layout Grid layout - card-based 2-column design with consistent heights

┌──────────────────┬──────────────────┐
│ ┌──────────────┐ │ ┌──────────────┐ │
│ │Featured Image│ │ │Featured Image│ │
│ └──────────────┘ │ └──────────────┘ │
│ Post Title       │ Post Title       │
│ Author | Date    │ Author | Date    │
│ Excerpt...       │ Excerpt...       │
├──────────────────┼──────────────────┤
│ ┌──────────────┐ │ ┌──────────────┐ │
│ │Featured Image│ │ │Featured Image│ │
│ └──────────────┘ │ └──────────────┘ │
│ Post Title       │ Post Title       │
│ Author | Date    │ Author | Date    │
│ Excerpt...       │ Excerpt...       │
└──────────────────┴──────────────────┘

Masonry Layout:

Masonry Blog Layout Masonry layout - Pinterest-style staggered grid with variable heights

┌──────────────┬──────────────┬──────────────┐
│ ┌──────────┐ │ ┌──────────┐ │ ┌──────────┐ │
│ │  Image   │ │ │  Image   │ │ │  Image   │ │
│ └──────────┘ │ │  (tall)  │ │ └──────────┘ │
│ Title        │ │          │ │ Title        │
│ Excerpt...   │ │          │ │ Excerpt...   │
├──────────────┤ └──────────┘ ├──────────────┤
│ ┌──────────┐ │ Title        │ ┌──────────┐ │
│ │  Image   │ │ Excerpt...   │ │  Image   │ │
│ │  (tall)  │ ├──────────────┤ └──────────┘ │
│ │          │ │ ┌──────────┐ │ Title        │
│ └──────────┘ │ │  Image   │ │ Excerpt...   │
│ Title        │ └──────────┘ │              │
└──────────────┴──────────────┴──────────────┘

Card Style and Hover

Two controls change how each post card looks and reacts to the pointer. They apply to the card-based layouts (Grid, Masonry, Magazine) and default to their pre-5.1.0 behavior, so existing sites render identically until you change them.

Card style

Setting: Card style (blog_card_style) Default: Plain

Option Key Effect
Plain (default) plain No card chrome - the pre-5.1.0 look
Bordered bordered Thin border around each card
Shadow shadow Soft drop shadow
Elevated elevated Larger shadow for a lifted, floating card

Hover effect

Setting: Hover effect (blog_card_hover) Default: None

Option Key Effect
None (default) none No hover animation
Lift lift Card rises slightly on hover
Zoom zoom Featured image zooms inside its frame
Tint tint Subtle overlay tint on hover

Both default to their quietest option so upgrading sites get no surprise animation.

Masonry Options

When Masonry is selected, the Enable masonry switch (blog_masonry) appears:

Option Key Description
No (default) off Regular grid - all cards align to the same height
Yes on True Pinterest-style layout with staggered heights

The Columns control (1-4) applies to Masonry too. See the responsive table above for how the count steps down on tablet and mobile.

The setting ships empty (No) by default, and a read-side helper falls back to the legacy blog_masonry_view value so customers who configured masonry before 5.1.0 keep their staggered grid without re-toggling.

Magazine Options

When Magazine is selected, the top region is fixed:

  • One large feature card (post #1)
  • Three small side cards stacked next to it (posts #2-4)
  • A grid below for the rest (posts #5+)

The Columns control drives only that bottom grid (1-4 columns).

Editorial and Minimal

  • Editorial renders every post as a small left-aligned thumbnail next to its headline and excerpt, with a hairline divider between articles. There is no column option - the layout is always single-column for a long-form reading rhythm.
  • Minimal is title-led with an optional excerpt and suppresses the featured image for a stripped-back read.

Excerpt Length

Set how much of each post's summary shows on the archive.

Setting: Excerpt length (blog_excerpt_length) Default: 30 words Range: 5-60 words (step 1)

Guidelines:

  • Short (5-25 words): Visual-heavy blogs, card layouts
  • Medium (30-45 words): Balanced approach, most blogs
  • Long (50-60 words): Content-rich sites, news portals

Posts Per Page

By default the blog feed uses the WordPress core Settings > Reading > Blog pages show at most value. BuddyX Pro adds a per-feed override so you do not have to change the site-wide setting.

Setting: Posts per page (blog_archive_posts_per_page) Location: Appearance > Customize > Blog Archive Default: 0 (inherit the Settings > Reading value) Range: 0 - 50 (step 1)

Set any value from 1-50 to override how many posts the blog archive shows before pagination, without touching the site-wide Reading setting that other archives use. Leave it at 0 to keep inheriting the global value, which is what existing sites do on upgrade.

Category Filter Row

Show a horizontal row of category pills above the first post so visitors can filter the feed by category without leaving the page.

Setting: Show category filter (blog_archive_show_filter) Location: Appearance > Customize > Blog Archive Default: No Options: Yes / No

The filter renders server-side (no JavaScript) using the standard ?cat= query argument, so it works with caching and is crawlable. Enable it on topic-driven or magazine feeds where readers browse by subject; leave it off for single-topic or personal blogs.

Tags

Tags are the one post-meta element the archive lets you toggle. Date and author always render in the meta row (see Post Elements & Meta); tags are opt-in.

Show tags

Setting: Show tags (blog_show_tags) Default: Disabled Options: Enable / Disable

Tag style

When Show tags is enabled, the Tag style control (blog_show_tags_style, default default) sets their appearance:

Style Key Appearance
Default (default) default Plain text links
Badge badge Tag with a filled background
Underline underline Tag with a bottom border

Blog Feed Sidebar

Override the global sidebar just for the blog feed. This applies both to post archives (category, tag, author, and date archives) and to the homepage when it is set to "Your latest posts".

Setting: Sidebar (blog_archive_sidebar) Location: Appearance > Customize > Blog Archive Default: Default (inherit the global sidebar setting)

Option Key Effect
Default (default) `` (empty) Inherit the global sidebar_option setting
None none Full-width feed, no sidebar
Left left Sidebar on the left of the feed
Right right Sidebar on the right of the feed
Both both Sidebar on both sides

Leaving it on Default keeps existing sites rendering exactly as before. See Sidebar Options for the global setting this overrides.

Show Edit Link

Setting: Show edit link (blog_edit_link) Default: Disabled Who sees it: Logged-in users with manage_options (administrators)

Shows an "Edit" link on posts so administrators can jump straight into the editor from the front end. It renders only for logged-in administrators, so visitors never see it.

Common Questions

Why aren't my layout changes showing?

Check these:

  1. Click Publish in the customizer
  2. Clear your browser cache (Ctrl+F5 or Cmd+Shift+R)
  3. Clear any caching plugins (WP Super Cache, W3 Total Cache)
  4. Check if a child theme is overriding templates

Can I use different layouts for different categories?

Not directly through the customizer, but you can:

  1. Use category-specific templates in a child theme
  2. Add custom CSS to target specific category pages
  3. Use a page builder plugin for custom category archives

My masonry layout isn't staggering.

Common fixes:

  1. Confirm Enable masonry is set to Yes (default is No)
  2. Ensure JavaScript is enabled and check the console for errors
  3. Verify all images have proper dimensions
  4. Clear cache and reload the page

How do I change the number of posts per page?

Use the Posts per page control in Blog Archive to override just the blog feed, or Settings > Reading for the site-wide default that other archives inherit.

Does reading time show on archive pages?

No. Reading time is a single-post-only feature. It renders on the full-article page, never on the blog listing. See Reading Time.

The excerpt is cutting off mid-sentence.

This is normal WordPress behavior. To adjust:

  1. Manually add an excerpt in the post editor (WordPress will use that instead)
  2. Increase the excerpt length control in the customizer

Performance Tips

For faster loading:

  • Keep the excerpt length reasonable (30-45 words)
  • Set posts per page to 6-10 (not 20+)
  • Optimize featured images (compress before upload)
  • Enable caching plugins

For better user experience:

  • Match the layout to your content (Grid/Masonry for visual blogs, List/Editorial for text-first)
  • Use a card style and hover effect that suits your brand
  • Test every layout at 390px width before publishing

Related Settings


Got a question? We're a friendly team - happy to help.