サポート » テーマ » 固定ページごとのグローバルメニューの変更

  • 解決済 erdsoap

    (@erdsoap)


    こんにちは。
    初心者の上くらいの知識で頑張っています。

    他のフォーラムを見て真似をしようとしましたが、うまくいきません。

    固定ページごとに表示するグローバルメニューを変えたく、子テーマのheader.phpを一生懸命いじっていますが、なかなかうまくいきません。

    テーマはZerifを使用。
    header.phpの該当部分は現在下記のようになっております。

    <?php
    if ( ! is_page( ‘831’ ) ) {
    wp_nav_menu( array(‘theme_location’ => ‘primary’, ‘container’ => false, ‘menu_class’ => ‘nav navbar-nav navbar-right responsive-nav main-nav-list’, ‘fallback_cb’ => ‘zerif_wp_page_menu’));
    }
    ?>

    固定ページのID:831の表示を変えたく、ひとまずif ( ! is_page( ‘831’ ) )は自分で付けたしまし無事に非表示には出来たのですが、そこから別のメニューを表示させるところがうまくいきません。

    お手数ですがわかり易くご教示頂ければ大変助かります。



    [モデレータより]
    「【重要】お読みください」フォーラムに投稿されていましたので、「テーマ」フォーラムを移動しました。
    「【重要】お読みください」は、WordPress 日本語サイト運営チームから、みなさんへの連絡等に使用していますので、質問があっても回答がつかない場合があります。

    通常の質問は個別のフォーラムへ投稿してください。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 初心者の上なら十分ヒントになるでしょうか。
    <?php
    if( is_page( ‘831’ ) ){
    get_template_part( ‘menu’, ‘primary’ );
    } else {
    get_template_part( ‘menu’, ‘secondary’ );

    }
    ?>
    テーマの作りがわからないので、そこは読み替えてもらうとして考え方の助けになるといいですが。

    >맹조さん
    お返事有難うございます!
    ひぇ~ヒントを得て一生懸命やってますが、難しいですねぇ~

    新たにテンプレートを作成してそれを呼び出す方法ですね?
    初心者の上には厳しいですが、ちょっと頑張ってみます。

    出来るかなぁー(不安)

    ちなみにテンプレートの方法がいまいちわからなかったのでfunctions.phpに
    register_nav_menus ( array (
    ‘secondary’ => __( ‘Sub Menu’, ‘zerif-lite’ )
    ));

    を追加し、header.phpの該当箇所を

    <?php
    if( is_page( ‘831’ ) ){
    wp_nav_menu( array( ‘theme_location’ => ‘secondary’, ‘menu_class’ => ‘nav-menu’ ) );
    }else
    {
    wp_nav_menu( array(‘theme_location’ => ‘primary’, ‘container’ => false, ‘menu_class’ => ‘nav navbar-nav navbar-right responsive-nav main-nav-list’, ‘fallback_cb’ => ‘zerif_wp_page_menu’));
    }
    ?>

    にしてなんとか表示はされました。
    しかし、ナビメニュー表示が縦並びになっているので、これから横並びになるように細かい修正が必要です。
    有難うございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「固定ページごとのグローバルメニューの変更」には新たに返信することはできません。