wordpressの投稿や固定ページやカスタム投稿の記事が何件くらいあるのか知りたかった時の備忘録
wp_count_posts()を使って記事数を取得する
「投稿」「固定ページ」「カスタム投稿」辺りの記事数を取得するならwp_count_posts()
で取得することができる
$count_posts = wp_count_posts('post or page or カスタム投稿');
$count = $count_posts->publish;
echo '記事数は' . $count . '件です';
複数取得したい場合はwp_count_posts()
をその数だけ用意して足せばok
wordpressのサブループで取得
wordpressのサブループ作成する関数を使っても、配列の数を数えればいいからいけるわ
$arg = array(
'post_type' => array('post','page','カスタム投稿'),
'posts_per_page' => -1 // 全件取得
);
$the_query = get_posts($arg);
echo '記事数は' . count($the_query) . '件です';
SQLで記事数を取得する方法
せっかくだし調べてみた
global $wpdb;
$results = $wpdb->get_results( "
SELECT *
FROM $wpdb->posts
WHERE post_status = 'publish'
AND post_type in ('post','page','カスタム投稿')
");
echo '記事数は' . count($results) . '件です';
Leave a Comment