I use the upgraded awesome plugin Jetpack by Wordpress.com to show the ‘Top Posts’ is the sidebar. I recently noticed that the links for these post were broken, even though I wasn’t doing anything wrong at all. I queried the plugin for top 5 posts using: $top_posts = stats_get_csv('postviews', 'days=-1&limit=6&summarize'); echo ''; foreach ( $top_posts as $p ) { if($p['post_id']) echo ''. $p['post_title'] .' - '. $p['views'] . ' views'; } echo '';

But somehow, the value at post_permalink key was wrong. Instead of pulling out my hair, I downloaded the Jetpack plugin’s source code, opened the file stats.php and copied a few lines and now the following works awesomely well.

if ( function_exists('stats_get_csv') && $top_posts = stats_get_csv('postviews', 'days=-1&limit=6&summarize')) { echo ''; foreach ( $top_posts as $p ) { if($p['post_id'] && get_post($p['post_id'])) echo '' . get_the_title( $p['post_id'] ) . '', number_format_i18n( $p['views'] ) '; } echo ''; } I hope this helps people looking for a quick fix to this problem.