この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
記載された情報が古くなっている可能性がございますので十分ご注意ください。
WordPress のウィジェット(Widget)には標準でカテゴリーリンクを表示させるウィジェットがあります。
今回はこれをカスタマイズしてみます。
この通り、設定可能な項目は「ドロップダウン表示」「投稿数を表示」「階層を表示」しかありません。
通常は「投稿数を表示」を選んでも投稿数が表示されるだけでカテゴリーの順番は変わりません。
これをカスタマイズするには「functions.php」で以下のように記述します。
function widgets_categories_orderargs($cat_args) { $cat_args['orderby'] = 'count'; $cat_args['order'] = 'DESC'; return $cat_args; } add_filter('widget_categories_args', 'widgets_categories_orderargs', 10);
※実際には「Code Snippets」)で導入してます。
このブログでも使っているので右側のサイドバーで実際の動作は確認できますよ。
なお、具体的な処理内容としては「widget_categories_args」にフックしてパラメータ(‘orderby’,’order’)を「wp_list_categories()」に渡しています。詳細なパラメータについては下記を確認してくださいね。
[WordPress Codex 日本語版] テンプレートタグ/wp list categories