WordPressのマルチサイト機能を有効化しているとき、現在表示されているページが「親サイト」か「子サイト」かによって、出力する内容を変更したいときがあります。
そんなとき、条件分岐するための関数が 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の管理画面(ダッシュボード)から確認することができます。