WordPressの投稿・カスタム投稿・固定ページの全件数を表示する方法

WordPressの投稿・カスタム投稿の全件数を表示する方法を会得したのでご紹介します。

WordPressの投稿・カスタム投稿の件数を取得するには、データベース操作用のクラス$wpdbというのを使って取得出来ました。WordPressのデータベースを操作するなんて恐ろしくて今まで手を出してこなかったのですが、データベース操作系も理解していないと今後複雑な案件に対応出来ないと思い最近少しずつ勉強中。

wpdbについてはCodexのwpdb classをご参照くだされ。

投稿の件数を取得&表示するコード。

まずは投稿の件数を取得&表示するコード、こんなんですね。

[crayon]$var = $wpdb->get_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'");

$kensuu = number_format($var);
}
echo '現在の登録件数:'.$kensuu.'件';[/crayon]

$wpdbを使ってWordPressのデータベースからpost_statusがpublish(公開)のpost_typeがpost(投稿)のものを読み込んでechoで表示しています。
number_format()は取得した件数をフォーマット(例えば10000だったら10,000とカンマを入れてくれる)する為に入れています。

これを応用すればカスタム投稿も固定ページの件数も出せますね。
カスタム投稿の場合はpost_typeの箇所を自分で決めたカスタム投稿名にすればOK。
固定ページの場合は「page」にすればOK。

$wpdbを使いこなせれば今回のように取得する事やデータ挿入も出来るようなので、色々応用出来そうですね。データ挿入は完全に理解してないと壊しちゃいそうですが・・・。

SPONCERD

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


※承認後に反映されます