サポート » 使い方全般 » フロントページとそれ以外のページで違うメニューを表示したい

  • 解決済 MAMMOTH17

    (@mammoth17)


    タイトル通りなのですが。
    例えばフロントページには「トップ(top)」のメニューを、それ以外では「トップ以外(other)」という名前のメニューをつかいたいのですが、

    <?php
        if ( is_home() and is_front_page() ){
        wp_nav_menu( array('container_class' => 'menu-header', 'theme_location' =>           'Top') );
    }else {
        wp_nav_menu( array('container_class' => 'menu-header', 'theme_location' =>    'other') );
    }
    ?>

    条件はこれで良さそうなのですが、「top」と「other」には何を入れれば良いのでしょうか?
    条件も間違っていましたらご指摘ください。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • pictron

    (@pictron)

    「top」と「other」のところには、カスタムメニューで自分が付けた名前を入れます。
    条件式は、is_front_page() だけでもいけると思います。

    フロントページを固定ページにしている場合は、is_front_page() ですね。
    そうでなければis_home()だけでも大丈夫です。

    また分岐をしなくてもfront-page.phpを使えばフロントページだけ別のコードが記述できます。

    参照
    http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4

    トピック投稿者 MAMMOTH17

    (@mammoth17)

    遅くなりました。
    ありがとうございます!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「フロントページとそれ以外のページで違うメニューを表示したい」には新たに返信することはできません。