【当ブログではアフィリエイト広告を利用しています】

[WordPress] カテゴリーWidget を投稿数順に並べ替えたい

attention この記事は2年以上前の投稿になります。
記載された情報が古くなっている可能性がございますので十分ご注意ください。

WordPress のウィジェット(Widget)には標準でカテゴリーリンクを表示させるウィジェットがあります。
今回はこれをカスタマイズしてみます。

widget_categories

この通り、設定可能な項目は「ドロップダウン表示」「投稿数を表示」「階層を表示」しかありません。
通常は「投稿数を表示」を選んでも投稿数が表示されるだけでカテゴリーの順番は変わりません。
これをカスタマイズするには「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

 

ご意見・ご感想をお待ちしております。

いただいた情報は一般公開されません。(入力いただいたメールアドレスにてご返信させていただきます)
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。