Post Tab

Group posts by topic in tabs readers switch between.

Posts grouped into tabs by category, tag or any taxonomy, with five tab styles, side tabs, an All tab, card layouts and on-demand loading.

Elementor widget

Requirements

  • Elementor 3.5 or newer
  • WordPress 6.2 or newer
  • PHP 7.4 or newer
  • Licence: free — installs straight from Moduly

Add it to a page

  1. Edit the page with Elementor.
  2. In the widget panel, search for Post Tab. Our widgets sit in the Moduly category and carry the Moduly badge.
  3. Drag it onto the page.
  4. Set it up in the Content tab, style it in the Style tab, and use Advanced for spacing, motion and visibility.

Settings

Query

SettingWhat you can set
SourcePost, Page, Floating Element, Project, Download or Product
Tabs FromCategories (post), Tags (post), Download Categories (download), Download Tags (download), Categories, Tags, Project Categories (project), Project Tags (project), … (11 in all) · The taxonomy whose terms become the tabs. Pick one that belongs to the source.
TabsUncategorized · In this order. Leave empty to use the terms with the most posts.
TabsIn this order. Leave empty to use the terms with the most posts.
Automatic TabsWhen no tabs are picked.
Automatic Tabs OrderMost posts first or Name A–Z
Posts per TabNumber
Order ByDate, Last Modified, Title, Comment Count, Author, Menu Order, ID or Random
OrderDescending or Ascending
Exclude Current PostOn / off
Query IDPassed to the mdly_elementor_post_tab_query_args filter, so code can change this widget’s query.
Nothing Found MessageText

Tabs

SettingWhat you can set
“All” TabOn / off
“All” LabelText
Post Count on TabsOn / off
Tab StyleUnderline, Pills, Boxed (Happy style), Segmented or Minimal text
Tabs PositionLeft, Top or Right
Tabs AlignmentStart, Center, End or Stretch
Scroll Tabs Sideways on PhonesOne row that scrolls instead of wrapping onto several lines.
Switch Tabs OnClick or Hover
Panel AnimationNone, Fade or Fade up
Load TabsWith the page (instant) or On demand (AJAX) · On demand loads a tab’s posts the first time it is opened — lighter pages for many tabs.
“View All” LinkOn / off
Link Text%s is replaced by the tab name.

Posts

SettingWhat you can set
ColumnsPick one
Card LayoutImage on top, Image beside the text, Text over the image or Text only
Image Resolutionany registered image size
Image Ratio1:1, 4:3, 3:2, 16:9, 3:4, 4:5 or Original
Title HTML TagH1, H2, H3, H4, H5, H6, div, span, … (9 in all)
Category LabelThe post’s first term — most useful on the “All” tab.
AuthorOn / off
Author AvatarOn / off
DateOn / off
Date FormatSite Default, October 10, 2026, Oct 10, 2026, 10 Oct 2026, 2026-10-10, 10/10/2026, 10.10.2026, Relative (3 days ago), … (9 in all)
Custom FormatText
Comments CountOn / off
Reading TimeOn / off
Meta IconsOn / off
ExcerptOn / off
Excerpt Length (words)Number
Read MoreOn / off
Read More TextText
AlignmentLeft, Center or Right

Style tab: design controls for Tab Bar, Tab Item, Grid, Card, Image, Title, Meta, Excerpt or Read More & View All — colours, typography, spacing, borders and hover states.

Tips

  • Visitors who ask their device for reduced motion get a calmer, still version automatically.

Troubleshooting

  • On-demand loading needs the widget to be saved in a document (a normal Elementor page or template); in unsaved previews it renders every panel instead.
  • Changes not showing on the live page? Regenerate CSS in Elementor → Tools → Regenerate CSS & Data and clear any page cache.
  • Works well with: Archive Posts, Archive Title, Card.