bdunagan
fill the void

Posted
9 April 2010 @ 9pm

Tagged
design, development, marketing

No Comments Yet

WordPress Tip: Recent, Relevant, and Random Blog Posts

12 May 2010 Update: Interestingly, Google Analytics revealed that in the month since adding the sidebar, there’s been no significant change in the average time spent on the site (54s) or pages per visit (1.3). I still like it.

Recently, I thought it would be interesting to add a sidebar to my WordPress blog. I figured a short list of recent posts, relevant posts, and random posts would help surface information people might find useful. Here’s a quick rundown of how to add these with the PHP code below:

  • Recent Posts: one-liner with simple WP PHP call
  • Random Posts: a couple lines because I wanted random posts but sorted descending by date (not simply get_posts('numberposts=5&orderby=rand&order=desc');)
  • Relevant Posts: also called related posts, a template-based plugin worked best for me: Yet Another Related Posts Plugin (YARPP)
<div class="sidebar">
<b>Recent</b>
<ul>
<?php wp_get_archives('title_li=&type=postbypost&limit=5'); ?>
</ul>
<?php related_posts(); ?>
<b>Random</b>
<ul>
<?php
   // Get five random posts.
   $rand_posts = get_posts('numberposts=5&orderby=rand');
   // Sort them (by date).
   asort($rand_posts);
   // Reverse them.
   $rand_posts = array_reverse($rand_posts);
   foreach( $rand_posts as $post ) :
?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>
</ul>
</div>

No Comments Yet

Leave a Comment