This WordPress snippet will let you show a list of posts by a specific user. This is useful if you, for example, want to show a list of posts from a specific user on Custom Post Types, etc.

1. Add a Custom Field (read more about WordPress Custom Fields) to the Page or Custom Post Type etc. In that custom field add “user-id” as the name and the numeric value “1” (or whatever the ID of the specific user is) as the Value“.

2. Add the following to your template.php file.

   $the_user_id = get_post_meta( $post->ID, 'user-id', true); if ($the_user_id) {
      query_posts("author=$the_user_id&posts_per_page=5" );?>
         <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
            <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a><br><?php the_excerpt() ?></li>      
         <?php endwhile; else: ?>
      <p><?php _e('No posts by this user-id'); ?></p>
   <?php endif; ?>
      <?php wp_reset_query(); ?>
   <?php } else { ?>
     <!-- No value ha been set for the Custom Field "user-id" -->
<?php } ?>


Leave a Reply

Your email address will not be published. Required fields are marked *

Contact Us

This could be the beginning of something great 🙌

"*" indicates required fields


By submitting this form: You agree to the processing of the submitted data in accordance with WP Dynamics Privacy Policy.

Contact Information
You can also write us an email or contact us by telephone.
Telephone +45 71 74 71 21

Support For support inquiries, please refer to our support section.

Recent Articles

Faust.js – A Headless Framework for WordPress

Faust.js is a Headless WordPress Framework that provides a set of tools for building front-end applications based on WordPress ...

How to Load (Enqueue) and Handle Assets and Dependencies in WordPress

In WordPress, instead of adding assets such as styles and JavaScript to the header, you can and should use ...

An Introduction to Google Tag Manager Server-side Tagging

WordPress has come a long way since its launch in 2003 - from a blogging tool to a full-fledge ...