Post Grid

Show your posts as cards readers can filter and browse.

Posts in a grid or masonry with ten card skins, a lead post, an AJAX category filter and numbered, load-more or infinite pagination.

Elementor widget

Requirements

  • Elementor 3.5 or newer
  • WordPress 6.2 or newer
  • PHP 7.4 or newer
  • Licence: Pro ($2 / year) — add it to the cart in Moduly

Add it to a page

  1. Edit the page with Elementor.
  2. In the widget panel, search for Post Grid. 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

Layout

SettingWhat you can set
LayoutGrid — equal rows or Masonry — cards keep their height
ColumnsPick one
Highlight the First PostOn page one the first post spans two columns and two rows.
First Post SkinSame as the others, Classic — badge over the image, Hawai — round image, centred, Standard — text only, Monastic — meta in a footer, Stylica — shaped image edge, Outbox — box over the image, Crossroad — author on the image, … (11 in all)
First Post Size2 columns × 2 rows, 2 columns × 1 row or Full width
Equal Card HeightsOn / off
Cards EntranceNone, Fade up, one after another or Fade in

Query

SettingWhat you can set
SourcePosts, Pages, Floating Elements, Projects, Downloads, Products, Hand-picked, Related to the current post, … (9 in all)
PostsHello world! (Posts), Test: Modal Popup (Divi) (Pages), Test: Mailchimp Subscribe (Divi) (Pages), Products (Pages), Confirmation (Pages), Order History (Pages), Transaction Failed (Pages), Receipt (Pages), … (13 in all) · Any public post type, in this order with “Hand-picked Order”.
Related ByShared categories and tags, Shared categories, Shared tags or Same author
Include TermsCategories: Uncategorized or Product categories: Uncategorized · Only posts in any of these.
Exclude TermsCategories: Uncategorized or Product categories: Uncategorized
Authorsadmin
PublishedAny time, Past week, Past month, Past 3 months or Past year
Only Posts With an ImageOn / off
Posts per PageNumber
OffsetSkip this many posts.
Order ByDate, Last Modified, Title, Comment Count, Author, Menu Order, Hand-picked Order, ID, … (9 in all)
OrderDescending or Ascending
Sticky Posts FirstOn / off
Exclude Current PostOn / off
Query IDPassed to the mdly_mdly_post_grid_query_args filter so code can change this query.
Nothing Found MessageText

Card

SettingWhat you can set
SkinClassic — badge over the image, Hawai — round image, centred, Standard — text only, Monastic — meta in a footer, Stylica — shaped image edge, Outbox — box over the image, Crossroad — author on the image, Overlay — text on the image, … (10 in all)
Edge ShapeMountain, Wave, Curve, Tilt, Torn Paper, Splash, Zigzag, Cross Line, … (10 in all)
Flip ShapeOn / off
Image SideLeft, Right or Top
Alternate SidesEvery second card puts its image on the other side.
Reveal Excerpt on HoverOn / off
Image Resolutionany registered image size
Image Ratio1:1, 4:3, 3:2, 16:9, 21:9, 3:4, 4:5 or Original
Fallback ImageFor posts without a featured image. Empty shows the title’s first letter.
Image HoverNone, Zoom in, Zoom out, Grayscale to colour, Zoom and tilt or Brighten
Card HoverNone, Lift, Deeper shadow or Accent border
Term BadgeOn / off
Badge TaxonomyMain category, Categories, Tags, Download Categories, Download Tags, Project Categories, Project Tags, Brands, … (10 in all)
Badges per PostNumber
Badge PositionOn the image, top left, On the image, top right, On the image, bottom left or Above the title
Colour Badges by TermGives each term its own colour from a palette.
Date Box on the ImageOn / off
TitleOn / off
Title HTML TagH2, H3, H4, H5, H6, div or p
Max Title Lines0 = no limit.
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, Relative (3 days ago) or Custom

Filter Bar

SettingWhat you can set
Category FilterButtons that reload the posts of one term without leaving the page.
Filter ByCategories, Tags, Download Categories, Download Tags, Project Categories, Project Tags, Brands, Product categories, … (9 in all)
TermsUncategorized · In this order. Empty = the terms with the most posts.
TermsIn this order. Empty = the terms with the most posts.
Automatic TermsNumber
“All” ButtonOn / off
“All” LabelText
Post CountsOn / off
StylePills, Underline, Boxed, Segmented, Minimal text or Dropdown
AlignmentStart, Center or End
One Scrolling Row on PhonesOn / off

Pagination

SettingWhat you can set
PaginationNone, Numbers, Previous / Next, Numbers + Previous / Next, Load More Button or Infinite Scroll · Pages load without a page refresh; the links still work without JavaScript.
Page Limit0 = all pages.
Previous LabelText
Next LabelText
Button LabelText
All Loaded MessageText
Scroll to the Top on Page ChangeOn / off
AlignmentStart, Center, End or Justified

Style tab: design controls for Grid, Card, Image, Badge & Date Box, Title, Meta, Excerpt, Read More, Filter Bar or Pagination — colours, typography, spacing, borders and hover states.

Tips

  • Start with the Layout choice — it changes the overall look the most; fine-tune the rest afterwards.
  • Visitors who ask their device for reduced motion get a calmer, still version automatically.

Troubleshooting

  • Changes not showing on the live page? Regenerate CSS in Elementor → Tools → Regenerate CSS & Data and clear any page cache.
  • Also available for Divi (Post Grid), Gutenberg (Post Grid).
  • Works well with: Archive Posts, Archive Title, Card.