勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

WordPressにて投稿記事及び固定ページの記事数を取得・表示する方法

  WordPress CMS

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/

 - WordPress CMS

  関連記事

WordPressの自動更新(アップデート)を無効化する方法
WordPressの自動更新(アップデート)を無効化する方法

あるサーバで通常はロードアベレージが1未満だけど10以上に上がりサーバに接続しづ ...

WPのget_the_contentsでpタグが挿入されない場合の対応方法
WPのget_the_contentsでpタグが挿入されない場合の対応方法

WordPressのテーマを編集した際に表示が崩れるという症状が発生した。編集内 ...

WordPressにてパーマリンク設定のカテゴリーベースに関して
WordPressにてパーマリンク設定のカテゴリーベースに関して

WordPressのパーマリンク設定でカテゴリベースを設定したかった。ここは変更 ...

Contact form7でフォーム送信時に別サーバへもデータを送信する方法
Contact form7でフォーム送信時に別サーバへもデータを送信する方法

contact form7でフォーム送信時に別サーバーでフォーム内容をPOST送 ...

Advanced Custom Fieldsでセレクトメニューを動的に生成する方法
Advanced Custom Fieldsでセレクトメニューを動的に生成する方法

WordPressでカスタムフィールド設定用のプラグインAdvanced Cus ...