Want to display recent blog posts on your homepage or landing page? This tutorial explains how to use the memberlite_recent_posts shortcode or the WordPress Query Loop block to show recent posts with full control over layout, filters, and styling. Whether you prefer using shortcodes or visual editing, you’ll find a flexible solution for showcasing content.

Recent Posts Example

Recent Updates From Our Blog

Recent posts to help you design, grow, and optimize your membership site.

Banner image for the Multi-Step Cancellation Surveys blog post — woman at a laptop with a survey on screen and the title 'Multi-Step Membership Cancellation Surveys' overlaid

Multi-Step Cancellation Surveys in Paid Memberships Pro Using External Forms

Paid Memberships Pro ships with the Reason for Cancelling Add On, and for most membership sites that’s where this story should start and stop. It adds a single field to the existing cancellation page: What made you cancel?. The answer is saved to the member’s profile. One screen, one question, done. That design isn’t an (more…)

Banner image for the Stripe Card Testing Attacks blog post — dark metallic abstract background with title 'Stripe Card Testing Attacks' and subheadline 'Diagnose, Prevent, Recover'

Stripe Card Testing Attacks: How to Diagnose, Prevent, and Recover

You log into your Stripe dashboard one morning and see hundreds (sometimes thousands) of $1 charge attempts, almost all declined. Stripe Radar is catching most of them, which is the good news. The bad news is that Stripe charges roughly $0.02 per Radar review for blocked card-testing attempts, and that quietly adds up. A 10,000-attempt (more…)

Shortcode Attributes

  • author_id: The specific author’s posts to display. (optional; default: all authors; accepts: current, a numerical ID, or a user’s nicename/username)
  • category_id: The single post category ID to display. (optional; default: shows all posts)
  • count: The number of posts to display. (optional; default: shows 3 posts)
  • post_type: The Custom Post Type to display. (optional; default: ‘post’)
  • show: Show the post content or excerpt. (optional; default: excerpt)
  • show_avatar: If no post thumbnail is set, show the author avatar. (optional; default is “yes”)
  • subtitle: the text for a subheading displayed before the posts output.
  • title: The text for a heading displayed before the posts output.

Shortcode Example

Using the WordPress Query Loop Block Instead

If you’re building your homepage or landing pages with the Block Editor, you can use the Query Loop block to display recent blog posts, no shortcode required.

Why Use the Query Loop Block?

Use the Query Loop block if you:

  • Want more control over the layout and design of recent posts.
  • Prefer editing visually without touching shortcodes.
  • Need to filter or sort posts in more flexible ways.
  • Are building reusable block patterns or templates.

How to Add a Query Loop Block

  1. In the Block Editor, click the + icon and search for “Query Loop”.
  2. Select a prebuilt layout (e.g. Grid, List, or Image + Text).
  3. Customize block elements like:
    • Post Title
    • Post Excerpt or Full Content
    • Post Date
    • Featured Image
    • Author avatar (with Post Author block)
  4. Use the block settings sidebar to:
    • Control the number of posts (matches count).
    • Filter by category or author.
    • Set sort order, pagination, and layout settings.
Screenshot showing how to add a Query Loop block in Gutenberg

Match Memberlite Shortcode Behavior

Shortcode AttributeQuery Loop Equivalent Setting
countPosts per page
category_idFilter → Category
author_idFilter → Author
title / subtitleAdd Heading or Paragraph blocks above loop
showUse Post Excerpt or Post Content block
show_avatarAdd Post Author block with avatar enabled

Last updated on April 1, 2026


Was this article helpful?
YesNo