WordPress の月別アーカイブウィジェットの表示件数などカスタマイズ

WordPress の管理画面の「外観>ウィジェット」でサイドバーなどに追加できる月別アーカイブのウィジェット。この管理画面のウィジェットのところで指定できるのは以下のように、ドロップダウン表示にするか、投稿件数を表示するかだけ。

他にカスタマイズしたいとき、たとえば、1年分のみ表示したいときなどは widget_archives_args フィルターを使用して、functions.php に以下を追加してやる。

function custom_archives( $args ) {
    $args['limit'] = 12;
    return $args;
}
add_filter( 'widget_archives_args', 'custom_archives' );

これで12カ月分のアーカイブとなる。ただし、上の設定でドロップダウン表示にしているときは別の widget_archives_dropdown_args を使用する。

// ドロップダウン表示のとき
function custom_archives( $args ) {
    $args['limit'] = 12;
    return $args;
}
add_filter( 'widget_archives_dropdown_args', 'custom_archives' );

表示件数のほか、月別ではなく、年別のアーカイブにしたい場合は

function custom_archives( $args ) {
     $args['type'] = 'yearly';
     return $args;
 }
 add_filter( 'widget_archives_args', 'custom_archives' );

としてやる。このときの $args は wp_get_archives() のパラメータなのでどんなパラメータがあるかは以下で詳しく説明されている。

参考: WordPress Codex 日本語版「テンプレートタグ/wp get archives」

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です