WordPressで記事数を取得するあれこれまとめ

記事数を取得することも少なくないので、いくつか思いつくパターンをまとめます。


//公開済みの投稿の記事数
$count_posts = wp_count_posts();
$posts_count = $count_posts->publish;
echo '通常投稿の記事数 : '.$posts_count;

//公開済みの固定ページの記事数
$count_pages = wp_count_posts('page');
$pages = $count_pages->publish;
echo '固定ページ記事数 : '.$pages;

//公開済みのカスタム投稿タイプの記事数
$count_custom = wp_count_posts('カスタム投稿タイプ名');
$custom_posts = $count_custom->publish;
echo 'カスタム投稿タイプ記事数 : '.$custom_posts;

//カテゴリ内の記事数の
$term = get_queried_object();
echo 'このカテゴリの記事数は ' . $term->count . ' 件です。';

//タグ ページで そのタグが付いている記事数を取得する
$term = get_queried_object();
echo 'このタグは ' . $term->count . ' 件の記事に付いています。';

//カテゴリ名から記事数
$cat_id = get_cat_ID("テスト");	//カテゴリ名からカテゴリIDを取得
$cat = get_category($cat_id);
echo "「テスト」カテゴリの記事の数は" . $cat->count . "です。";

//複雑な条件に合致する記事数を取得する
global $wpdb;
$numposts = $wpdb->get_var("SELECT count(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post'");
echo 'クエリに合致するのは ' . $numposts . ' 件です。';

  • このエントリーをはてなブックマークに追加
スポンサーリンク
スポンサーリンク