投稿件数をカウントして表示する方法
ふつうの投稿やカスタム投稿などの投稿件数をカウントして表示したい場合って時々ありますよね。
その際に使うテンプレートタグが、「wp_count_post()」です。
例えば、不動産屋で下記のようなカスタム投稿を組んでみたとします。
カスタム投稿名 | Post Type Slug |
---|---|
賃貸物件 | chintai |
売買物件 | baibai |
貸駐車場 | parking |
(デフォルト) | post |
その際のコード(例)は下記のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<ul> <li>賃貸物件:<span class="red"> <?php $chintai_post_count = wp_count_posts('chintai')->publish; echo $chintai_post_count; ?>件</span></li> <li>売買物件:<span class="red"> <?php $baibai_post_count = wp_count_posts('baibai')->publish; echo $baibai_post_count; ?>件</span></li> <li>貸駐車場:<span class="red"> <?php $parking_post_count = wp_count_posts('parking')->publish; echo $parking_post_count; ?>件</span></li> </ul> |
それぞれの関数を用意し、それにテンプレートタグを代入してechoで表示する、という流れです。
テンプレートタグのあとの「->publish」は、公開済の投稿をカウントする場合に付けます。
下書き数をカウントする場合は、「->draft」と記述します。(あまりないケースだと思いますが^^;)
表示結果は下記のとおり。
とても便利ですね。
是非ご活用下さい!
公開日:2016年3月22日
最終更新日:2016年4月8日