web関連

【wordpress】記事の投稿数を取得する方法

2021/04/17

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

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。