【WordPress:マルチサイト】親サイトで子サイトのカスタムメニューをウィジェット表示

親サイトに子サイト(ブログID:2)のカスタムメニューをウィジェットで表示したい時は、 テキストウィジェットを使って下記の通り記述します。

<?php switch_to_blog(2) ?>//ブログID2を読み込む為の記述
<?php
wp_nav_menu(array(
'theme_location' => 'globalnav',
'menu' => '12'
));
?>
<?php restore_current_blog(); ?>//ブログID2から抜ける為の記述(必須)

説明

※親ブログIDが1で、子ブログIDが2という設定です。

switch_to_blogで、ブログ2を読み込む様に向けます。
「switch_to_blog」でブログを切り替えた後は「restore_current_blog();」で元に戻すのをお忘れなく。
忘れるとめちゃくちゃになります。

<?php switch_to_blog(2) ?>
ここに読み込んで来る内容を記述
<?php restore_current_blog(); ?>

この記事にコメントを残す