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

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

カテゴリ一覧はwp_list_categoriesで表示

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

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

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

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

  • 全てのお知らせget_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'"); echo '('.$postscount.')'; ?>

20150225

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

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

SPONCERD

コメントはまだありません


Warning: Undefined variable $user_ID in /home/yogawa/yogawa.com/public_html/wp-content/themes/youkaichi/comments.php on line 55

※承認後に反映されます