WordPressのプラグインjetpackには、「人気の投稿とページ」という、統計情報をもとに人気の投稿を表示するウィジェットがあります。
デフォルトでは、集計期間が24〜48時間と短いのですが、この期間はカスタマイズすることができます。
カスタマイズ方法
functions.phpに以下のコードを追加します。
function jetpackme_top_posts_timeframe() { return '30'; } add_filter( 'jetpack_top_posts_days', 'jetpackme_top_posts_timeframe' );
「30」の部分に、集計したい期間を入力します。「30」で30日間です。「-1」と入力すると、集計期間は無限になります。
functions.phpをカスタマイズする際は、functions.phpのコードを管理できるプラグイン「Code Snippets」の利用がおすすめです。
また、投稿の前後に任意の項目を表示することもできます。
/** * Top Posts Widget: add post date below each post. */ function jetpackme_add_date_top_posts( $post_id ) { $post_date = get_post_time( get_option( 'date_format' ), true, $post_id, true ); printf( '<div class="top_posts_date">%s</div>', $post_date ); } add_action( 'jetpack_widget_top_posts_after_post', 'jetpackme_add_date_top_posts' );
このサンプルコードでは、投稿の後に、投稿日を表示しています。
参考:Hook of the Month: Customizing the Top Posts & Pages Widget | Jetpack for WordPress