カテゴリに件数付きで全てのお知らせを出す方法
サイドバーに設置したカテゴリ一覧に「全てのお知らせ」も出して欲しいとのご依頼。
カテゴリ一覧は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.')';
?>
コードはwp_postsテーブルからpublish(公開済み)でpost(投稿)のデータをcount(集計)するという内容ですね。post_typeを変えればカスタム投稿とかもいけますし、固定ページ(page)の件数も出せそう。
ちょっとまだDBをイジるクエリに弱いのでもっと使って勉強せな。
SPONCERD
コメントはまだありません