[ 質問者返信待ち ] Lightning G3 ProのサイトTOPページにある固定ヘッダーメニューは、サブページでは全く違うメニューの内容表示は可能でしょうか?

VWSとは フォーラム Lightning [ 質問者返信待ち ] Lightning G3 ProのサイトTOPページにある固定ヘッダーメニューは、サブページでは全く違うメニューの内容表示は可能でしょうか?

[ 質問者返信待ち ] Lightning G3 ProのサイトTOPページにある固定ヘッダーメニューは、サブページでは全く違うメニューの内容表示は可能でしょうか?

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #66617

    mac111
    参加者

    ■ WordPress のバージョン
    WordPress 5.9.3

    ■ テーマ・プラグインは全て最新版で確認してください。
    確認しました。

    ■ テーマの種類
    Lightning ( G3 ) + Lightning G3 Pro Unit

    ■ テーマのバージョン
    Lightning G3 Pro Unit

    ■ Pro Unit のバージョン
    バージョン 0.22.1

    ■ スキンの種類
    Origin III

    ■ 関連しそうなプラグインを一つづつ停止して症状が改善するか確認してください。
    確認しました。

    ■ 期待する動作
    LPではメニューバー不要ですが、通常、固定メニューバーは一企業であれば固定一つあれば事足りますが、下記のように下の階層フォルダに違うメニューを作ることは可能なのでしょうか?

    可能な場合は、メニュー作成しても外観のカスタマイズではTOP固定の操作しかできないので
    CSSなどカスタマイズしないとできないのでしょうか?

    下の階層フォルダで下記のように違うメニューナビをPC用に作成したいです。
    できないならば、ナビボタンかリンクなどで簡単に済ませます。

    具体例です。 サブフォルダ

    TOPページ
    https://www.yayoi-kk.co.jp/
    固定メニューバー ブランドメッセージ|弥生シリーズ|事業支援サービス|導入事例|。。。

    下の階層フォルダでは

    固定メニューバー TOP・入会について・サービス紹介・会員に聞く・よくある質問
    https://www.yayoi-kk.co.jp/pap/index.html

    ■ 自分で試した事
    外観メニューに独自メニューを作成しましたが、新しいメニューではないのかも?
    その先がないのでここで止まっています。

    外観->メニュー構造-> 新規メニュー作成

    ■ 症状が発生するブラウザ
    クロム、edge

    ■ 実際の症状
    サブメニューの固定メニューは今はなしです。
    上の質問内容と同じです。

    #66629

    個々のメニュー項目に CSS class を指定して、
    ページごとに出し分けるのがいちばんお手軽だと思います。
    添付画像をご参照ください。

    質問の意図とずれるかもしれませんが、
    * https://www.yayoi-kk.co.jp/
    * https://www.yayoi-kk.co.jp/pap/
    のそれぞれに WordPress をインストールして、別サイトにするのがよさそうです。

    Attachments:
    You must be logged in to view attached files.
    #66635

    石川@Vektor,Inc.
    キーマスター

    現行の仕様ではカスタマイズ無しではできません。
    子テーマの functions.php などに以下のような感じでいけるのではないかと思います。

    // 下階層用のメニューを追加
    add_action(
    	'after_setup_theme',
    	function() {
    		// 採用情報用のナビゲーションを登録
    		register_nav_menus( array( 'global-nav-recruit' => 'Header Navigation Recruit' ) );
    		// ランディングページ用のナビゲーションを登録
    		register_nav_menus( array( 'global-nav-lp-001' => 'Header Navigation LP-001' ) );
    	}
    );
    
    // 下階層用のメニューの差し替え処理
    add_filter(
    	'wp_nav_menu_args',
    	function( $args ) {
    
    		// 差し替え対象のメニューの位置を指定
    		if ( 'global-nav' === $args['theme_location'] ) {
    
    			// 固定ページの場合
    			if ( is_page() ) {
    
    				/**********************************
    				 * 先祖階層の情報を取得
    				 */
    
    				global $post;
    				// 表示中のページの先祖階層情報を取得
    				$ancestors = get_post_ancestors( $post->ID );
    				// 先祖階層を取得しやすいように配列の中身を逆順にする
    				$reversed_ancestors = array_reverse( $ancestors );
    
    				$ancestor_page_name = '';
    				// 先祖階層が存在する場合
    				if ( ! empty( $reversed_ancestors[0] ) ) {
    					// 先祖階層の投稿情報を取得
    					$ancestor_post = get_post( $reversed_ancestors[0] );
    					// メニューを差し替える先祖階層の固定ページの post_name(スラッグ)を指定
    					if ( 'recruit' === $ancestor_post->post_name ) {
    						$ancestor_page_name = 'recruit';
    					}
    				}
    
    				/**********************************
    				 * メニューの指定の差し替え
    				 */
    
    				 // 表示中の固定ページが採用情報階層の場合
    				if ( is_page( 'recruit' ) || 'recruit' === $ancestor_page_name ) {
    					// 差し替えるメニュー対象を指定
    					$args['theme_location'] = 'global-nav-recruit';
    
    				// 表示中の固定ページのスラッグが lp-001 の場合
    				} elseif ( is_page( 'lp-001' ) ) {
    					// 差し替えるメニュー対象を指定
    					$args['theme_location'] = 'global-nav-lp-001';
    				}
    			}
    		}
    		return $args;
    	}
    );
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。