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/
関連記事
-
-
WordPressにインスタグラムの画像を表示させる方法
WordPressにインスタグラムへ投稿している画像を表示させたかった。プラグイ ...
-
-
WordPressで記事検索時に投稿ID順にならない場合の対応方法
WordPressでサイト上から記事検索(キーワード検索)を行った場合、通常であ ...
-
-
WordPressでオリジナルのプラグインを作成する方法
WordPressでオリジナルのプラグインを作成する方法を以下にメモ。 &nbs ...
-
-
gzip圧縮とキャッシュをhttpd.confで設定する方法
今まで共用サーバーで使っていたWordPressをVPSに移した。せっかくなので ...
-
-
WordPressのCron設定(wp-cron.php)を変更し負荷対策する方法
WordPressのcron設定(wp-cron.php)を変更することで負荷が ...