カテゴリに件数付きで全てのお知らせを出す方法

サイドバーに設置したカテゴリ一覧に「全てのお知らせ」も出して欲しいとのご依頼。

カテゴリ一覧はwp_list_categoriesで表示

サイドバーに投稿のカテゴリ一覧を出すのは大体「wp_list_categories」を使っております。件数も表示させているのでこんな具合のコード。

ここに全てのお知らせを入れる、と。普通にliを入れてお知らせページへのリンクを貼れば良いのですが、そこだけ件数が出ないのも変なので、投稿の総件数を取得するってのをやってみた。

WordPressのデータベースへアクセスして情報を取得・挿入・上書きとかするのは$wpdbっていうのを使うらしく、取得はget_varというのでいける模様。

色々調べながらなんとなく書いてみたら出来た!

20150225

コードはwp_postsテーブルからpublish(公開済み)でpost(投稿)のデータをcount(集計)するという内容ですね。post_typeを変えればカスタム投稿とかもいけますし、固定ページ(page)の件数も出せそう。

ちょっとまだDBをイジるクエリに弱いのでもっと使って勉強せな。