WordPressのjetpackで「人気の投稿とページ」の集計期間を変更する方法

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