WordPressで単純に投稿の記事数を表示したいときは、ループ処理やSQL構文を使わずに、あらかじめ用意されている便利な関数[wp_count_posts]を利用しましょう。
公開済みの投稿の記事数を表示
<?php $count_posts = wp_count_posts(); $num = $count_posts->publish; echo '合計'.$num.'件の投稿があります'; ?>
まずは基本。通常の投稿の場合は上記のように記述します。
公開済みの固定ページの記事数を表示
<?php $count_pages = wp_count_posts('page'); $num = $count_pages->publish; echo '合計' . $num . '件の固定ページがあります'; ?>
固定ページの総数を取得・表示したいときは引数で「’page’」を指定しましょう。
公開済みの投稿と固定ページの記事数を取得
<?php $count_posts = wp_count_posts('post'); $count_pages = wp_count_posts('page'); $pages = $count_pages->publish; $posts = $count_posts->publish; $num = $posts + $pages; echo '合計' . $num . '件の投稿と固定ページがあります'; ?>
投稿と固定ページを両方取得したいときは引数を別々に指定しましょう。
カスタム投稿タイプの記事数を取得
$count_custom = wp_count_posts('カスタム投稿タイプ名'); $num = $count_custom->publish; echo '合計' . $num . '件の投稿と固定ページがあります';
カスタム投稿の場合も同様です。
簡単ですね!