親サイトで表示しているカスタム投稿の一覧を、子サイトでも同じように表示する。
<?php //親サイトは1 switch_to_blog(1); ?> <?php $args = array( 'posts_per_page' => 5, 'post_type' => 'information', 'orderby' => 'post_date', 'order' => 'DESC', 'post_status' => 'publish',); $info_data = get_posts( $args ); ?> <?php if(!empty($info_data)): ?> <ul class="info_list"> <?php foreach($info_data as $key => $value): ?> <li><a href="<?php echo $value->guid ?>"><span class="date"><?php echo date("Y.m.d", strtotime($value->post_date)); ?></span><?php echo $value->post_title; ?></a></li> <?php endforeach; ?> </ul> <?php endif; ?> <?php restore_current_blog(); ?>
switch_to_blogで取得したいサイトのIDを指定すると、そのサイトの情報を取得できるらしい。テンプレートは、子サイトは親サイトのテンプレートを継承すれば、用意する必要はない。親サイトのテンプレートにswitch_to_blogで親を指定することで、どの子サイトでも親サイトの情報になるという仕組み