スニペットのコードを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>'; }