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.

W4 Post List settings panel

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.

W4 Post List settings panel
Configure the list type, query, and template from one admin screen.

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

Read all reviews on WordPress.org β†’

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.