Jetpack のサイト統計情報を利用した人気記事ランキング

スニペットのコードをfunctions.phpに記述
テンプレに『< ?php my_pop_list( 7, 5 ); ?>』で週間ランキングを5件表示。

Jetpack だけで動くのがいいですね。

/***** Jetpack 人気記事 ******/
function my_pop_list( $target_days, $n ) {
    $i = 0;
    $args = array( 'days'=>$target_days, 'limit'=>$n+2 );
    $top_posts = stats_get_csv( 'postviews', $args );
    echo '<ol class="media-list">';
    foreach ( $top_posts as $value ) {
        $my_id = $value['post_id']; //投稿ID取得
        if ( $my_id != 0 && $my_id != get_the_ID() && get_post_type($my_id) == 'post' ) { //homeと現在のページは除外で、投稿のみ
            echo '<li class="media"><a class="media-left" href="'.$value['post_permalink'].'">';
            if( has_post_thumbnail($my_id) ) { //サムネイルの有無
                echo post_thumbnail( $my_id, 'tab-small', array('alt'=>get_the_title($my_id)) );
            } else {
                echo '<img src="http://placehold.jp/60x60.png?text=PICTURE" alt="PICTURE" />';
            }
						echo '</a><div class="media-body">';
						echo '<h4 class="media-heading"><a class="media-left" href="'.$value['post_permalink'].'">'.$value['post_title'].'</h4>';
						echo $value['post_excerpt'].'</a>('.$value['views']."views)</li>n";
            $i++;
            if ( $i >= $n ) { break; } //指定数を超えたら終了
        }  
    }
    echo '</ol>';
}

http://ateitexe.com/jetpack-popular-post/

YAMADA

Labrid合同会社代表。 WEB制作全般を担当しています。 得意分野はマークアップ系。 デザインやWordpress等の設置カスタム、各種API導入もやります。