WordPress LogoWordPressのマルチサイト機能を有効化しているとき、現在表示されているページが「親サイト」か「子サイト」かによって、出力する内容を変更したいときがあります。

そんなとき、条件分岐するための関数が is_main_site(); です。

使い方は簡単で、基本的には下記のようなコードで実装可能です。

<?php if (is_main_site()) { ?>
	// 親サイトのとき出力したい内容
<?php } else { ?>
	// 子サイトのとき出力したい内容
<?php } ?>

以上。とてもシンプルですね。

また、さらに特定の子サイトで分岐するには、やはり予め用意されている $current_blog$blog_id を利用して……

<?php
global $current_blog;
$blog_id = $current_blog->blog_id;
if ($blog_id == 1){ ?>
	// ブログIDが「1」のサイトのときに出力する内容
<?php } else if ($blog_id == 2){ ?>
	// ブログIDが「2」のサイトのときに出力する内容
<?php } else { ?>
	// 上記以外のサイトのときに出力する内容
<?php } >

ちなみに、マルチサイト化された子サイトの「ブログID」は、WordPressの管理画面(ダッシュボード)から確認することができます。