wp_count_sites()


WordPressのwp_count_sites()関数は、ネットワーク内のサイト数を取得するために使用されます。マルチサイト環境でのみ利用可能です。

構文

wp_count_sites( string $network_id = null );
  • $network_id(string)—サイト数を取得するネットワークID。デフォルトは現在のネットワーク。

例1:現在のネットワークのサイト数を取得

現在のネットワークに登録されているサイトの総数を表示します。

<?php echo wp_count_sites()['all']; ?>

例2:特定のネットワークIDでサイト数を取得

ネットワークIDを指定してサイト数を取得します。

<?php echo wp_count_sites(2)['all']; ?>

例3:公開済みサイト数のみ取得

公開状態のサイト数のみを表示します。

<?php echo wp_count_sites()['public']; ?>

例4:非公開サイト数のみ取得

非公開状態のサイト数のみを表示します。

<?php echo wp_count_sites()['archived']; ?>

例5:削除済みサイト数のみ取得

削除済みのサイト数を表示します。

<?php echo wp_count_sites()['deleted']; ?>

例6:配列形式で全データを取得

サイト数の全データを配列で取得します。

<?php print_r(wp_count_sites()); ?>

例7:条件分岐でサイト数チェック

サイト数に基づいて異なる処理を実行します。

<?php if(wp_count_sites()['all']>10){echo '大規模ネットワーク';}else{echo '小規模ネットワーク';} ?>

注意点

  • この関数はマルチサイト環境でのみ使用可能
  • ネットワーク管理者権限が必要な場合がある
  • キャッシュを考慮した実装が推奨される