マルチサイトネットワーク全体でメインサイトのプライマリメニューを表示する方法

マリオ

サブサイトのプライマリナビゲーションメニューを切り替えて、メインサイトのプライマリナビゲーションを表示することができました。

ただし、コードで指定されたメニューの場所ではなく、サイトヘッダーの上にレンダリングされます。

これが私が現在持っているコードです:

    function wp_multisite_nav_menu() {
    global $blog_id;
}
    if ( ! is_multisite() || 2 == $blog_id ) {

    switch_to_blog( 1 );

    wp_nav_menu( array(
        'menu'              => 2,
        'fallback_cb'       => false,
        'menu_class'        => 'genesis-nav-menu',
        'theme_location'    => 'Primary Navigation Menu',

    )); 

    restore_current_blog(); 

}

メニューが「プライマリナビゲーションメニュー」の場所に配置されることを期待していました。

私は何を逃しましたか?

どんな明快さもありがたいです。

更新

プライマリメニューとセカンダリメニューでそれを理解できましたが、サイトのタイトルをメインサイトのタイトルとハイパーリンクに変更するにはどうすればよいですか?

これが私が現在持っているコードからサイトタイトルスイッチを引いたものです

//*Multisite global menus

//*Primary global menu
add_action('genesis_after_header', 'primary_menu_switch');
function primary_menu_switch() {
    global $blog_id;
    if ( ! is_multisite() || 2 == $blog_id ) {
    switch_to_blog( 1 );

    wp_nav_menu( array(
        'menu'              => 2,
        'fallback_cb'       => false,
        'menu_class'        => 'genesis-nav-menu',
        'theme_location'    => 'primary'
    ) );

    restore_current_blog(); 
}
}


//*Secondary global menu
add_action('genesis_header_right', 'secondary_menu_switch');
function secondary_menu_switch() {
    global $blog_id;
    if ( ! is_multisite() || 2 == $blog_id ) {
    switch_to_blog( 1 );

    wp_nav_menu( array(
        'menu'              => 17,
        'fallback_cb'       => false,
        'menu_class'        => 'genesis-nav-menu menu-primary responsive-menu',
        'theme_location'    => 'primary'

        ));         
    restore_current_blog(); 
}
}

//*Use main site title

function site_title_switch() {
    global $blog_id;
    if ( ! is_multisite() || 2 == $blog_id ) {

    switch_to_blog( 1 );



   restore_current_blog();  

}
} 

私は完全な初心者なので、ハックの仕事を許してください。

あなたの洞察は高く評価されています。

ニコライ

これは更新された質問に対する回答であり、タイトルの質問に対する回答ではありません。

ネットワークでアクティブ化されるプラグインに入れると、これでうまくいくはずです。コメントを読んで、正確に何をするかを確認してください。テーマの作り方によってはうまくいかない場合があります。私は21のテーマのためにそれを作りました。

ヘッダーだけでなく、パス '/'で呼び出されるすべての場所でホームURLが変更されることに注意してください。

add_filter( 'option_blogname', 'function_to_filter_the_blogname' );

// Changes the blog name of all sites that are not the main one to the name of the main one, only outside of the admin panel
function function_to_filter_the_blogname( $name ) {
    $main_site_id = get_main_site_id();
    if ( get_current_blog_id() != $main_site_id && ! is_admin() ) {
        return get_blog_option( $main_site_id, 'blogname' );
    }
    return $name;
}

add_filter( 'home_url', 'function_to_filter_the_home_url', 10, 4 );

// Changes the home URL of all sites that are not the main one to the home URL of the main one, only outside of the admin panel and only when the path is '/'
function function_to_filter_the_home_url( $url, $path, $orig_scheme, $blog_id ) {
    $main_site_id = get_main_site_id();
    if ( $blog_id != $main_site_id && ! is_admin() && '/' == $path ) {
        return get_blog_option( $main_site_id, 'home' );
    }
    return $url;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WordPressのPHPサイトのプライマリロケーションでメニューを生成する方法

分類Dev

ニューラルネットワークのチューニングサイズパラメータ

分類Dev

電子クイックスタートサンプルアプリのネイティブメニューを変更する方法

分類Dev

ワードプレスマルチサイトにエイリアスドメインを設定する

分類Dev

マテリアルデザインメニュー(マットメニュー)をマウスリーブで非表示にする方法

分類Dev

ネットワーク管理者権限でWordpressマルチサイトユーザーを作成する方法

分類Dev

ニューラルネットワークをトレーニングするために特徴ベクトルのサイズを等しくする方法は?

分類Dev

ウェブサイトのメニューバーオプションをクリックする方法は?

分類Dev

Chrome Dev Tools:ネットワーク全体ではなく特定のドメインのオフラインをシミュレートする方法は?

分類Dev

Windowsドメインに参加してネットワークドライブをマップする方法は?

分類Dev

アニメーションスプライトのサイズをワールド単位で指定するALLATONCE

分類Dev

LANインターネット経由でメジャートラフィックをルーティングし、ダイヤルアップネットワーク経由でマイナートラフィックをルーティングするソリューションを見つける必要があります

分類Dev

ニューラルネットワークをバッチサイズのトレーニングに変換する

分類Dev

Ant Designでサブメニューのクリックイベントを無効にする方法は?

分類Dev

WordPressマルチサイトネットワークの内部サーバーエラーを修正するにはどうすればよいですか?

分類Dev

コマンドラインからWIFIセットアップメニューを表示する方法

分類Dev

コマンドラインからWIFIセットアップメニューを表示する方法

分類Dev

ブートストラップ マテリアル デザインのサブメニュー付きの垂直メニュー

分類Dev

プログラムでサブメニュー項目を新しいマテリアルデザインのAndroidサポートライブラリに追加する方法

分類Dev

htaccessを介したhttpsサブドメイン間のマルチサイトワードプレスリダイレクト

分類Dev

デスクトップ/ラップトップに固定サイドバーメニューを配置して、モバイル/タブレットでハンバーガーメニューに切り替えるのに苦労している方法

分類Dev

マルチプロットモードでgnuplotのマージンアライメントを変更する

分類Dev

Linkedin OAuth2.0:マルチテナントアプリケーションのワイルドカードサブドメインURLを使用してOAuth2.0リダイレクトURLを構成する方法

分類Dev

フラグメントであるメニュー項目のスイッチケースがあるマテリアルナビゲーションドロワーからアクティビティを開始します

分類Dev

ブートストラップライブラリ全体ではなく、ナビゲーションバーメニューのみをサポートするscssファイルをブートストラップから取得するにはどうすればよいですか?

分類Dev

プライマリネットワークからのサブネットのルーターアクセス

分類Dev

スマートポインタとサブクラスでタイプチェックを適用する方法

分類Dev

マップ内のタイルのサイズをメートル単位で取得する方法

分類Dev

ビットコイン/ライトコインライトニングネットワークで3つのうち3つのマルチシグアドレスを作成する方法

Related 関連記事

  1. 1

    WordPressのPHPサイトのプライマリロケーションでメニューを生成する方法

  2. 2

    ニューラルネットワークのチューニングサイズパラメータ

  3. 3

    電子クイックスタートサンプルアプリのネイティブメニューを変更する方法

  4. 4

    ワードプレスマルチサイトにエイリアスドメインを設定する

  5. 5

    マテリアルデザインメニュー(マットメニュー)をマウスリーブで非表示にする方法

  6. 6

    ネットワーク管理者権限でWordpressマルチサイトユーザーを作成する方法

  7. 7

    ニューラルネットワークをトレーニングするために特徴ベクトルのサイズを等しくする方法は?

  8. 8

    ウェブサイトのメニューバーオプションをクリックする方法は?

  9. 9

    Chrome Dev Tools:ネットワーク全体ではなく特定のドメインのオフラインをシミュレートする方法は?

  10. 10

    Windowsドメインに参加してネットワークドライブをマップする方法は?

  11. 11

    アニメーションスプライトのサイズをワールド単位で指定するALLATONCE

  12. 12

    LANインターネット経由でメジャートラフィックをルーティングし、ダイヤルアップネットワーク経由でマイナートラフィックをルーティングするソリューションを見つける必要があります

  13. 13

    ニューラルネットワークをバッチサイズのトレーニングに変換する

  14. 14

    Ant Designでサブメニューのクリックイベントを無効にする方法は?

  15. 15

    WordPressマルチサイトネットワークの内部サーバーエラーを修正するにはどうすればよいですか?

  16. 16

    コマンドラインからWIFIセットアップメニューを表示する方法

  17. 17

    コマンドラインからWIFIセットアップメニューを表示する方法

  18. 18

    ブートストラップ マテリアル デザインのサブメニュー付きの垂直メニュー

  19. 19

    プログラムでサブメニュー項目を新しいマテリアルデザインのAndroidサポートライブラリに追加する方法

  20. 20

    htaccessを介したhttpsサブドメイン間のマルチサイトワードプレスリダイレクト

  21. 21

    デスクトップ/ラップトップに固定サイドバーメニューを配置して、モバイル/タブレットでハンバーガーメニューに切り替えるのに苦労している方法

  22. 22

    マルチプロットモードでgnuplotのマージンアライメントを変更する

  23. 23

    Linkedin OAuth2.0:マルチテナントアプリケーションのワイルドカードサブドメインURLを使用してOAuth2.0リダイレクトURLを構成する方法

  24. 24

    フラグメントであるメニュー項目のスイッチケースがあるマテリアルナビゲーションドロワーからアクティビティを開始します

  25. 25

    ブートストラップライブラリ全体ではなく、ナビゲーションバーメニューのみをサポートするscssファイルをブートストラップから取得するにはどうすればよいですか?

  26. 26

    プライマリネットワークからのサブネットのルーターアクセス

  27. 27

    スマートポインタとサブクラスでタイプチェックを適用する方法

  28. 28

    マップ内のタイルのサイズをメートル単位で取得する方法

  29. 29

    ビットコイン/ライトコインライトニングネットワークで3つのうち3つのマルチシグアドレスを作成する方法

ホットタグ

アーカイブ