WordPressにて投稿記事及び固定ページの記事数を取得・表示する方法
WordPressにてページ内に記事数を表示したいというケースがあった。また、通常の記事・カスタム投稿タイプの記事・固定ページそれぞれの記事数を取得・表示したい。MySQLから直接取得する必要があるのかと思ったが、調べたところ専用の関数があったので利用方法をメモ。
対応方法
ソースコード
<?php
//普通の記事数
$count_posts = wp_count_posts();
$count= $count_posts->publish;
var_dump($count);
//固定ページの記事数
$count_posts = wp_count_posts('page');
$count = $count_posts->publish;
var_dump($count);
//カスタム投稿の記事数
$count_posts = wp_count_posts('カスタム投稿のタイプ名');
$count = $count_posts->publish;
var_dump($count);
解説等
wp_count_posts()の第1引数に投稿タイプを指定する必要があるが、デフォルトはpost(普通の記事)になるため、指定しない場合は普通の記事の記事数が取得できる。
リファレンス
wp_count_posts()
https://developer.wordpress.org/reference/functions/wp_count_posts/
関連記事
-
-
Advanced Custom FieldsでGoogleMapの使用する方法
Advanced Custom FieldsでGoogleMapを使用したかった ...
-
-
WordPressにてパーマリンク設定のカテゴリーベースに関して
WordPressのパーマリンク設定でカテゴリベースを設定したかった。ここは変更 ...
-
-
WordPressのPolylangで言語毎に分岐処理する方法
WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...
-
-
WordPressでコンテンツ(記事)内に広告を差し込む方法
WordPress内でヘッダーやフッターではなく、コンテンツ内にバナー広告を差し ...
-
-
WordPressのContact Form 7から送信した内容をダッシュボードから確認及びCSVファイル化する方法
WordPressのContact Form 7プラグインで実装されたお問い合わ ...