W4 Post List Β· Free WordPress plugin
Display any WordPress content, beautifully.
Create flexible lists of posts, taxonomies, and users anywhere on your website. Design your own templates, group results, add pagination, and publish everything with a simple shortcode or block.
Free and open source. No account required. Works with any theme.

Query posts, terms, users, and custom types
Design the exact output with template tags
Publish with a shortcode or WordPress block
3,000+Active installations
4.7 / 5Average rating
94WordPress.org reviews
15+ yearsOn WordPress.org
One plugin, endless possibilities
Control what you query and how it appears.
W4 Post List brings the query, template, grouping, and navigation tools into one focused workflow.
Any content type
Display posts, pages, products, custom post types, media attachments, taxonomy terms, or users.
Custom templates
Build the output with HTML and shortcode-based template tags, then style it to match your theme.
Powerful queries
Filter by taxonomy, meta fields, date, author, parent, status, and other WordPress query options.
Group results
Organize output by year, month, category, custom taxonomy, author, or parent.
AJAX pagination
Move through results without reloading the page, even with multiple lists on one page and no jQuery.
Developer friendly
Register custom template tags with filters and connect dynamic fields to any WordPress data.
Five list types
One interface for the content WordPress stores.
Choose a list type, configure the query, design the template, and place the generated shortcode.
π
Posts
Posts, pages, products, portfolios, and any custom post type.
π·οΈ
Terms
Categories, tags, or custom taxonomy terms with names, counts, and links.
π₯
Users
User lists filtered by role for team pages and member directories.
π·οΈ + π
Terms + Posts
Taxonomy terms together with their posts for grouped archives.
π₯ + π
Users + Posts
Contributors alongside their published content for multi-author sites.
A short workflow
Build your first list in three steps.
The interface keeps the query and its presentation together, so you can move from idea to published list quickly.
Choose and configure
Select the list type and configure post types, taxonomy, meta fields, dates, authors, and ordering.
Design the template
Write the loop with HTML and tags such as [post_title], [post_thumbnail], and [post_excerpt].
Place the list
Copy the generated shortcode into a page or widget, or insert the W4 Post List block directly from the editor.

A clean interface
Keep configuration and output within reach.
Use a single focused screen to define the data source, narrow the results, write the template, and copy the shortcode.
- Choose from five list types
- Combine WordPress query conditions
- Browse available template tags in context
- Use the generated shortcode or editor block
Template tags
Design the markup you want to publish.
Template tags insert WordPress data into your HTML. Use the built-in tags or register your own for dynamic fields.
<article class="post-card">
[post_thumbnail size="medium"]
<h3><a href="[post_permalink]">[post_title]</a></h3>
<p>[post_excerpt]</p>
</article>What can you build?
Useful lists for almost any WordPress site.
Blog archives
Group posts by year or month with thumbnails and pagination.
Knowledge bases
Build category-grouped article listings with counts and descriptions.
Media galleries
Display attachments filtered by MIME type and image size.
Team directories
List users with avatars, biographies, roles, and profile links.
Product showcases
Present custom post types with metadata and custom ordering.
Related content
Show posts connected by taxonomy, author, or hierarchy.
Loved by WordPress users
Flexible enough to solve the unusual jobs.
β β β β β
The ability to influence every part and position of every component of an archive post listing was quite simply revelatory.
hornblower
β β β β β
This is actually really easy to use and has lots of potential. It should be renamed to suit its versatility.
Airtrooper
β β β β β
Very good plugin, simple and complete. It just gets the job done.
brasofilo
Frequently asked questions
Common questions about W4 Post List.
How do I display a list on my page?
Create a list, copy its generated shortcode, and place it in any post, page, or widget. You can also insert it with the W4 Post List block.
How do I add pagination?
Add [nav] to the template. Use type="plain" for links, type="list" for list markup, and ajax=1 to load pages without a full reload.
What is the Template field?
It defines the HTML structure of the list. Use plain HTML with built-in tags such as [posts], [nav], [post_title], and [post_thumbnail].
Can I add custom template tags?
Yes. Developers can use the w4pl/get_shortcodes filter to register tags backed by a PHP callback.
Where can I see every available tag?
Open βView Shortcodesβ beneath the Loop Template field while editing a list, or browse the W4 Post List documentation.
Ready to build better lists?
Install W4 Post List free and display WordPress content exactly the way your site needs it.