count_user_posts()


WordPressの関数count_user_posts()は、特定のユーザーが公開した投稿数を取得するために使用されます。

構文

count_user_posts( int $userid, string $post_type = 'post', bool $public_only = false );

引数の説明:

  • $userid (int) — 投稿数を取得したいユーザーのID。
  • $post_type (string) — 対象とする投稿タイプ (デフォルトは'post')。
  • $public_only (bool) — 公開済み投稿のみをカウントするかどうかを指定 (デフォルトはfalse)。

例 1. ユーザーの投稿数を取得

以下のコードは、現在ログイン中のユーザーが公開した投稿数を取得します。

<?php echo count_user_posts( get_current_user_id() ); ?>

例 2. カスタム投稿タイプの投稿数を取得

カスタム投稿タイプ'product'での投稿数を取得する例です。

<?php echo count_user_posts( get_current_user_id(), 'product' ); ?>

例 3. 公開済み投稿のみをカウント

この例では、ユーザーID 5の公開済み投稿数のみを取得します。

<?php echo count_user_posts( 5, 'post', true ); ?>

例 4. 投稿数に基づいた条件付きメッセージ

ユーザーの投稿数に応じて異なるメッセージを表示します。

<?php
$post_count = count_user_posts( get_current_user_id() );
if ( $post_count > 10 ) {
    echo 'あなたは多くの投稿をしています!';
} else {
    echo 'もっと投稿してみましょう!';
}
?>

例 5. 特定のユーザーの投稿数をカスタマイズして表示

ユーザーID 7の投稿数を特定のHTML要素内に表示します。

<?php
echo '<span class="user-post-count">' . count_user_posts( 7 ) . '</span>';
?>

注意点:

  • 指定したユーザーが存在しない場合、戻り値は0になります。
  • $public_onlyがtrueの場合、公開ステータスの投稿のみがカウントされます。

関連機能: