我有一个包含 3 个站点的 WP 多站点 - 站点 1、2、3
站点 1 和 2 只是一页,但站点 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 中的页面
所以每个站点的导航应该看起来像 somneting。
Site One | Site Two | Site Three
Site Three - page 1
Site Three - page 2
Site Three - page 3