WordPressではそのカテゴリーやタクソノミーに関する記事数をカウントしたり、記事数ごとに並べ替えたりできます。
get_terms()で取得しようとしてつまづきました。
関数リファレンス/get terms - WordPress Codex 日本語版
非公開記事も含めた記事数で並べ替えしたかったのですが、デフォルトでは公開記事のみカウントされます。
そんなときはfunctions.phpに下記のコードを加えます。
add_filter('update_post_term_count_statuses', function( $post_statuses, $taxonomy ) {
$post_statuses[] = "private"; //非公開の記事
return $post_statuses;
}, 10, 2);
カテゴリーだけ適用したい場合は、
if($taxonomy->name == "category"){
$post_statuses[] = "trash"; //ゴミ箱の記事
}
ある特定のタクソノミーだけ指定したい場合は、
if($taxonomy->name == "カスタムタクソノミ~"){
$post_statuses[] = "draft"; //下書きの記事
}
その他の記事ステータスはこちら。
投稿ステータス – サポートフォーラム
管理画面でも、認識されるようになります。