サイト 1、2、3 の 3 つのサイトを含む WP マルチ サイトがあります。
サイト 1 と 2 は 1 つのページですが、サイト 3 には内部に複数のページがあります。
各サイトの上部に他のサイトへのナビゲーションを表示したいと思います。
また、サイト 3 の子ページをすべてのページに表示したいと思います。
ここでこのコードを使用して、すべてのサイトのナビゲーションを作成しています。
<div class="navbar-collapse collapse">
<?php
$the_blog_id = get_current_blog_id();
$bcount = get_blog_count();
global $wpdb;
$blogs = $wpdb->get_results($wpdb->prepare("SELECT * FROM $wpdb->blogs WHERE spam = '0' AND deleted = '0' and archived = '0' and public='1'",13, 'stack overflow'));
echo($blogs->blogname);
if(!empty($blogs)){
?>
<ul class="nav navbar-nav">
<li class="portalHome"><a href="dashboard.html">
<i class="fa fa-home"></i>
<i class="fa fa-chevron-right pull-right chervonMobNav"></i></a></li>
<?php
foreach($blogs as $blog){
$details = get_blog_details($blog->blog_id);
if($details != false){
$addr = $details->siteurl;
$name = $details->blogname;
$id = $details->blog_id;
//echo $name ." is blog ". $id." / ";
if(!(($blog->blog_id == 2)&&($show_main != 1))){
$class = ( $blog->blog_id == get_current_blog_id() ) ? ' current-site' : '';
?>
<li class="menu-item<?php echo $class; ?>" >
<a href="<?php echo $addr; ?>"><?php echo $name;?> <i class="fa fa-chevron-right pull-right chervonMobNav"></i></a>
<?php
if($blog->blog_id == 4){
echo 'here';
//show the nav for blog 4
$pages_args = array(
'title_li' => '',
'depth' => 0
);
wp_list_pages($pages_args);
}
?>
</li>
<?php
}
}
}
?>
</ul>
<?php
}
?>
</div><!--/.nav-collapse -->
ここでの問題は、そのリンクをクリックしてそのサイトに移動したときに、サイト 3 のページしか表示されないことです。
サイト 1 とサイト 2 にいるときに、ナビゲーションにサイト 3 のページを表示したい
そのため、各サイトのナビゲーションは似ているはずです。
Site One | Site Two | Site Three
Site Three - page 1
Site Three - page 2
Site Three - page 3