[WordPress] Getting top posts from Jetpack API

Woratana Perth
Nov 28, 2015 · 1 min read

Since WordPress’s Jetpack has done a great job for us to collect statistics on our blogs, we should use these stats to benefit our readers. It is way better than using WP-PostViews which will consume our server resources especially the database.

It is quite straight-forward to use Jetpack API, and doesn’t require any complicated authentication system to go through.

We can simply get the top posts by:

if( function_exists( 'stats_get_csv' ) ) {
$top_posts = stats_get_csv( 'postviews', 'period=month&limit=30' );

The returned array is super easy to use:

[0] => array(
['post_id'] => 0
['post_title'] => 'Home page'
['post_permalink'] => 'http://www.example.com/'
['views'] => 6806
[1] => array(
['post_id'] => 8005
['post_title'] => 'Hello World!'
['post_permalink'] =>
['views'] => 1845
/* till item [29] */

Example code from brasofilo

Note that it is advised to cache to result for at least 180 seconds (as mentioned in Jetpack API’s response)

Reference: get view vount from Jetpack

Originally published at Woratana Perth.

    Woratana Perth

    Written by

    Data Analyst at Servian | Monash Data Science Alumni | Front-end Developer based in Melbourne, Australia | LinkedIn: http://bit.ly/lkdn-perth