1

サイト 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
4

1 に答える 1