WordPressサイトの記事数をwp_count_posts()で取得する
WordPressサイトの制作案件で、サイトの記事数を表示させたいというご要望をいただきました。
投稿の件数、固定ページの件数、カスタム投稿の件数、これらを表示させたいとのご要望です。
投稿の件数を表示させたことはこれまでにもあったのですが、固定ページとカスタム投稿の件数を表示させた経験は一度もありませんでした。
難しいのかな~と心配していたのですが、これがすっごく簡単でした。
投稿の件数と同じで、wp_count_posts()を使って表示させることが可能です。
やり方をまとめましたので、参考にしてください。
wp_count_posts()を使って記事数を取得する方法
投稿の件数、固定ページの件数、カスタム投稿の件数、それぞれの取得方法を解説します。
以下で紹介する方法で取得できるのは、公開済みの件数となります。
下書きや非公開の場合は、件数として計算されません。
この点だけ注意してください。
投稿の記事数を取得するコード
投稿の記事数を表示させたい場所に以下のコードを記述してやります。
<?php
$count_post = wp_count_posts();
$count_posts = $count_post->publish;
?>
投稿の記事数は<?php echo $count_posts; ?>です。
下書きを件数に含めたい場合は【publish】を【draft】に変更してください。
固定ページの記事数を取得するコード
固定ページの記事数を表示させたい場所に以下のコードを記述してやります。
<?php
$count_page = wp_count_posts('page');
$count_pages = $count_page->publish;
?>
固定ページの件数は<?php echo $count_pages; ?>です。
下書きを件数に含めたい場合は【publish】を【draft】に変更してください。
投稿と固定ページの合計記事数を取得するコード
投稿と固定ページの合計記事数を表示させたい場所に以下のコードを記述してやります。
<?php
$count_posts = wp_count_posts('post');
$count_pages = wp_count_posts('page');
$posts = $count_posts->publish;
$pages = $count_pages->publish;
$count_all = $posts + $pages;
?>
カスタム投稿の件数は<?php echo $count_all; ?>です。
下書きを件数に含めたい場合は【publish】を【draft】に変更してください。
カスタム投稿タイプの記事数を取得するコード
カスタム投稿の件数を表示させたい場所に以下のコードを記述してやります。
<?php
$count_custom_post = wp_count_posts('カスタム投稿名');
$count_custom_posts = $count_custom_post->publish;
?>
カスタム投稿の件数は<?php echo $count_custom_posts; ?>です。
【カスタム投稿名】は、件数を表示したいカスタム投稿の名前に書き換えてください。
カスタム投稿名の調べ方は、カスタム投稿名とカスタムタクソノミー名の調べ方をご覧ください。
下書きを件数に含めたい場合は【publish】を【draft】に変更してください。
まとめ
wp_count_posts()を使ってWordpressの記事数を取得する方法をご紹介しました。
wp_count_posts()を使えば、投稿、固定ページ、カスタム投稿の記事数を取得できます。
サイトのTOPページなどに投稿件数などを表示させたい時、役立つ方法です。
よろしければ、参考にしてください。
コメントを残す