お客様の要望でWordPressでのアーカイブ・カテゴリの表示をカスタマイズすることに・・・
あ、これってウィジェットで表示してるんだった・・・
そういう場合は「フック」を使う・・・
・・ということで参考記事にありましたコードを
<?php add_filter( 'widget_archives_args', 'hook_widget_archives_args' ); function hook_widget_archives_args( $args ) { // デフォルトの月別(type=monthly)から年別のアーカイブに変更 $args['type'] = 'yearly'; // 最大出力件数を5件までに制限 $args['limit'] = 5; return $args; }
引用元:WordPressでフックを使ってウィジェットのアーカイブの出力をカスタマイズする – WebCake.
なるほどなるほど~
上記ではアーカイブをカスタマイズしているので
カテゴリーの方は調べた所
「widget_categories_args」というフックがありました。
で、カテゴリーは表示件数を制限するわけではないのですが
記事数を表示したいな・・と、アーカイブも記事数を表示して
制限数は10件に・・・
という感じのコードが下記になります。
※上記URLのコードを参考に作りました。
<?php /** アーカイブ・カテゴリーカスタマイズ */ // アーカイブのカスタマイズ 件数10件 ※ドロップダウンリストにも対応 add_filter( 'widget_archives_args', 'hook_widget_archives_args' ); add_filter( 'widget_archives_dropdown_args', 'hook_widget_archives_args' ); function hook_widget_archives_args( $args ) { // 最大出力件数を10件までに制限 $args['limit'] = 10; // 件数表示 $args['show_post_count'] = 1; return $args; } // カテゴリーのカスタマイズ 件数10件 ※ドロップダウンリストにも対応 add_filter( 'widget_categories_args', 'hook_widget_categories_args' ); add_filter( 'widget_categories_dropdown_args', 'hook_widget_categories_args' ); function hook_widget_categories_args( $args ) { // 件数表示 $args['show_count'] = 1; return $args; } // アーカイブ・カテゴリー // ドロップダウンリスト選択文字列変更 add_filter( 'gettext', 'hook_gettext', 10, 3 ); function hook_gettext( $translated_text, $text, $domain ) { switch ( $translated_text ) { // ドロップダウンの文字列「月を選択」を「アーカイブ」に変更する case '月を選択' : $translated_text = 'アーカイブ'; break; // ドロップダウンの文字列「カテゴリーを選択」を「カテゴリ」に変更する case 'カテゴリーを選択' : $translated_text = 'カテゴリ'; break; } return $translated_text; }
こんな感じで出来ましたー!