WordPress – List Recent Posts From A Single Category on Posts Within Same Category


I wanted to display the recent post titles from a specific category, to visitors who landed on a post within that specific category (and i didn’t want to use a plugin).

List posts from a specific category ONLY on pages within specified category:

<?php if (in_category(‘32‘)) { ?>
<div class=”moduletable”>
<h3>Latest Snippets</h3>
global $post;
$myposts = get_posts(‘numberposts=5&order=DESC&orderby=post_date&category=32‘);
foreach($myposts as $post) :
<?php the_permalink(); ?>”>
<?php endforeach; ?>
<?php }else { ?>
<?php } ?>

NOTE – I’ve bolded

  • 5 (number of posts to display) and
  • 32 – the category ID

Theses are the items I used in the example :)




  1. The Best WordPress SEO Plugin
  2. Advice – Nofollow Blog Comments
  3. Do WordPress Self Pings Waste Pagerank?
  4. Host WordPress blog in a subdomain or directory?
  5. How To Exclude A Category or Post From RSS Feed in WordPress
  6. List Recent Posts From Single Category on Posts Within Same Category
  7. Add Text To Home Page Only on WordPress Blog
  8. WordPress Contact Form 7 Redirect To Thank You Page
  9. Speed Up Contact Form 7 Plugin For WordPress
  10. Dynamic PHP Copyright Notice in WordPress
  11. How To Import Large WordPress XML File Above Default Limit Size


Learn how you can get more sales from your website

Subscribe for free and let us share with you:

  • how to submit your site to Google, Yahoo & Bing
  • how to optimise your site to get more traffic from Google
  • how to target the most valuable keywords for your business
  • how to make your site rank better in free Google listings
  • how to rank high & avoid Google penalties in 2015

Trust Hobo with your SEO plan

SEO Audit