W4 Post List


Display Posts (any custom post type), Terms (any custom taxonomy), Users (any role) on Content or Widget Areas by placing a shortcode. Select what to show and design how to show it. Using the plugin is really easy. You will find Tinymce button on post/page editor to quickly inset a list. Also, there’s a separate page for creating or editing list.

List Types

  • Posts
  • Terms
  • Users
  • Terms & Posts
  • Users & Posts

Creating a list is just few steps. There are different sets option for different List Type, following options are available for List Type – posts.


  • post type
  • post mime type
  • post status
  • post search keyword
  • include post by ids
  • exclude post by ids
  • exclude current post
  • posts per page – while using pagination
  • post by parent ids
  • post by author ids
  • post by terms ( tax_query )
  • post by meta ( meta_query )
  • post by year, month, day ( date_query )

Group Results by

  • year
  • month
  • month year
  • category, post tag or custom taxonomies
  • authors
  • parents

Order Results by

  • post id
  • post title
  • post name
  • post publish date
  • post modified date
  • menu order
  • approved comment count
  • meta value
  • or random

Multi-Page Pagination by

  • Next / Previous links
  • Numeric navigation flat – Ex: 1, 2, 3.
  • Numeric navigation showing in unordered list.
  • Enable/Disable pagination by ajax

Creating Template

Templates are designed using Shortcodes. You can create a simple list just showing post title and linked to the post page, or you can display complex list using any of the information relating to post. Some of the available shortcodes are –

  • post thumbnail
  • post categories
  • post tags
  • post custom taxonomy terms
  • post author name / links / avatar
  • post publish time
  • post modified time
  • post excerpt
  • post content
  • post meta value (multiple times, with multiple meta keys)
  • media thumbnail

Check all of the available shortcodes on W4 Post List Plugin Page.

Check Example


Happy using this Plugin ? Please rate !!


  • Config Panel
  • Preview 1
  • Preview 2


  1. Upload zip to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Find W4 post list menu under Posts Menu. Add and manage post list from there.
  4. User shortcode [postlist] with id, or copy shortcode from the config page.


Please ask any question regarding the plugin – here.

If you find this plugin useful, please add your review.

Installation Instructions
  1. Upload zip to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Find W4 post list menu under Posts Menu. Add and manage post list from there.
  4. User shortcode [postlist] with id, or copy shortcode from the config page.


life saver

usefull, lightweight and powerfull to show custom post types without coding a new template.

Passiert nix

Funktioniert einfach nicht… Kategorien angegeben und geprĂĽft, aber es wurden keine Beiträge angezeigt.


One of the best and useful WP plugins out there. I use it on a lot of sites, work very well and has all the features needed. Download it!

Favorite Plugin!!

I have used this plugin for a few years now. It is amazing! Essentially it is a query and report tool for your blog.

You create the lists by using shortcodes the author provides. His documentation and examples are quite good. You do need to understand enough HTML to be able to create lists and nest them. You view the lists by clicking on W4/All Lists/ and then either double-clicking the name or single clicking and selecting view. Think of the lists like posts or pages – that is how they show up.

I have A LOT of posts and need/needed to go back and do some work on them. W4 Post List has allowed me to see what needs to be done. And, because it is dynamic the lists change as I correct problems on the posts – for example recategorizing posts.

Its awesome tools for any blog.

I am looking for this type of tool from long days ago and at last, I got my perfect plugin for my blog site. please, dear developer, keep it updated and I hope you will alive long days into WP community. Thanks.

Read all 69 reviews

Contributors & Developers

“W4 Post List” is open source software. The following people have contributed to this plugin.


Translate “W4 Post List” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Fixed: Post title attribute on [title] template tag


  • New: Query Posts by current user. Use 0 in the Post author field to indicate current user. Ex: 0,12,32 or just 0.


  • Fix: Now one list can be loaded multiple times.


  • Date Query: Multiple date query filters
  • New: Shortcode [post_type], [post_type_label], [post_status], [post_status_label]


  • Fixes: PHP5 compatibility
  • New: Shortcode [post_name] – strange, it wasn’t there already.


  • New: Now shortcode can be used with list slug (post_name) or list title (post_title). [postlist slug=”a-slug”]
  • New: Shortcode [post_thumbnail] has new attribute to allow placeholder image if thumbnail wasn’t set for a post.


  • New: Use shortcode [user_avatar] to display users avatar.
  • Fix: User meta wasn’t working at all earlier, just made it to work.


  • New: Display Post term names or slugs in plain text mode rather than link (https://wordpress.org/support/topic/feature-request-289)


  • New: Meta Query with dynamic DATE value (https://wordpress.org/support/topic/meta-query-need-help-with-dynamic-value)


  • Fix: Finally the pagination issue is fixed.


  • New: Order posts by provided post ids
  • Fix: Multisite pagination issue fixed (https://wordpress.org/support/topic/nav-typeplain-not-working-in-multisite)


  • New: Display child post associated with current post

  • New: Serbian Language

  • New: Implementing Translations

  • New: Now you can group posts by custom field (meta_value).

  • New: Now you can group posts by modified (year/month) time

  • Improved: if meta value is an array/object, display specific value by using a sub_key. ex: [post_meta meta_key=”_wp_attachment_metadata” sub_key=”file”]

  • New: Implemented Date Query. Now you can filter posts by year, month and date

  • New: class attribute for [post_thumbnail], [post_image] & [attachment_thumbnail] shortcodes
  • New: use [post_thumbnail] & [attachment_thumbnail] shortcode as a fallback for the [post_image] shortcode, use [post_image use_fallbacks=1] to activate

  • Fixed: Admin error.


  • New: Select multiple post types at once.


  • Fixed: Terms will be ordered by the provided term ids if exists


  • New: Filter terms by parents


  • Improvement: Set Previous and Next button text for pagination, ex: [nav prev_text=”Before” next_text=”After”] change the button text with Before & After.


  • Improvement: Included characters limit for post title, ex: [post_title charlimit=10] will output only the 10 characters of post title


  • New: No items found – Display text when not posts/terms/users are found by the query


  • New: Presets – Create list fast using a predefined options/template/style.


  • Fix: RTL language Control Panel Layout fixed.


  • New: Use shortcode [post_image] to display image from post content. ex: [post_image position=’last’] to display the last image.


  • New: Filter Posts by Search Keyword


  • Improvement: Use shortcode [attachment_thumbnail] to display thumbnail from post meta value. ex: [attachment_thumbnail meta_key=’attachment_id’]


  • Shortcode: New Shortcode included [post_author_meta] to display available meta information of post author.


  • Improvement: Internal Fragement Update


  • Improvement: Included List Type label on Admin List Table
  • Removed: List date from Admin List Table


  • Fix: Using offset and pagination on posts list


  • Fix: Strip Tags only used on Post Excerpt upon exceeding limitation


  • Improvement: Minor Improvement


  • Fixed: Template Error While using Post Group


  • New: Users List
  • New: Users + Posts List
  • New: Exclude Current Post
  • New: Shortcode: [parent_link] Parent link of a post or media file
  • New: Shortcode: [post_the_date] Unique post date, ignored on current item if previous post date and curent post date is same
  • Fixed: Empty list display


  • Fixed: Meta Query & tax query issue


  • New: Category List
  • New: Category Posts List
  • Fixed: Post thumnail source using size – [post_thumbnail return=”src” size=”thumbnail”]


  • Fixed: Multiple List Issue Bug Fixed


  • Improved: Options form


  • Improved: Options form


  • Improved: List options page
  • Improved: List options shortcodes



  • Fixed: Ajax pagination issue.
  • Improved: Template input field.


  • Introducing: Tinymce button. Now, create a post list right from the post/page edit screen. That means more Independence !!!


  • Improved: Tax Query selection has been improved.


  • Improved: Meta Query selection has been improved.


  • New: Filter by post format


  • New: Meta query feature. Do query by multiple meta key/value with comparement


  • New: Post author email shortcode
  • New: Post item number shrtcode
  • New: Copy list shortcode directly from the lists table page


  • New: Group posts by parent, author, categories, tags, year, month, year month.
  • New: Shortcodes to display group information.


  • New: Added shortcode button to insert shortcode quickly, similar as tinymce button


  • New: Added loading state upon changing post type on options page


  • New / Clean Option Panel
  • A Lot more shortcodes
  • Add Css and JS for specific list


  • Template Tag Changed.


  • Important Updates.


  • Manage How to select the post image. Lots of options.


  • Include Post Thumbnail/Image in the list.


  • Category Post selection problem fixed.


  • Post Comment Count and Comment url tag added.
  • Fixed Html Template input issue.


  • Stable Version


  • A lot more template tag to arrange your post list with more flexibility.


  • The show future posts bug has been solved. From now on, there won’t be any selection problems.
  • Sliding JavaScript has been updated to match the latest jQuery.


  • Its been a total change in this version. New Management page added for Admins to assign capability for creating/managing post list. If a user has role to only create and manage his own list, he won’t be able to see/edit/delete the rest of post list option page.
  • Post list database management process. Admin can drop or install the plugin database on click. People are recommended to do removal and install old database once if they have upgraded to v.1.4 from a old once. When database table is dropped, plugin keeps the old data and prompt for synchronize it once after installation of plugin database table. Only admin can have this feature.
  • Shortcode Template. Design list using shortcodes and HTML. Check examples here


  • List only posts by category.
  • Show/Not show future posts.
  • Post lists with maximum posts to show.
  • One click select/deselect all posts.


  • Option Saving Bug fixed


  • Read more link after content.
  • Jquery effects to manage the list option more easily.
  • Changed post order by to an easier method.
  • A new “post select by” option.


  • Easier post sorting options.


  • Changed parameter to easily understand options. Please deactivate and reactive plugin after update if you face any problem.
  • Added template tag to show a specific post list at any place of your theme.


  • Show list also on inside post content, page content.


  • Enabled multi-lingual functionality.


  • Show/hide post list with Sliding effect while showing posts with category
  • Bug Fixed.
  • Added new option to show last post-modified time.


  • Fixed post list bugs.


  • Changed the posts selection method.
  • Changed the preview style.


  • Changed past preview style. Update for using new listing style.


  • Please update to Version 1.2.1 which fixed the category selection bugs from widget page


  • Please update to Version 1.2 for showing the actual excerpt length and removing it from other contents.


  • Please update to 1.1, to avoid the simple category count bug and enjoy the multi widget functionality.