2017-10-26 15 views
-2

特定のカテゴリがアクティブなときに条件を設定してメニュー項目を変更しようとしていますが、メニュー項目が変更されます。これは私が得るほど近いですが、うまくいかないのです。カテゴリに基づくメニューcontcontal

<?php if(is_category(array('commercial','commercial-filtration','commercial-water-softeners','reverse-osmosis'),'category')) { ?> 
     menu='commercial' 
<?php } else { ?> 
     menu='primary' 
    <?php } ?> 
+0

ごとに条件を変えるかもしれない、私はあなたのheader.phpのファイルでこれを仮定していますこの関数を使用してポストID get_the_category($ post_id)を渡して、現在の投稿のカテゴリを取得します。次に、返されたカテゴリをループして、指定した名前をチェックすることができます。 –

+0

私のfunctions.phpファイルで使用しようとしています – cboy

+0

全体のコードを表示すると、私はあなたを助けることができます。画像全体を見ることができなければ、非常に難しくなります。 –

答えて

0

条件ベースのメニューにこのコードを使用します。 (register_nav_menus()を使用してテーマの場所を作成)

<?php 
$menu_name = (is_category(array('commercial','commercial-filtration','commercial-water-softeners','reverse-osmosis'))) ? 'primary' : 'footermenu'; ?> 

    <?php if (has_nav_menu($menu_name)) : ?> 
     <nav> 
      <?php 
      wp_nav_menu(array(
       'theme_location' => $menu_name, 
       'container' => '', 
       'container_class' => '', 
       'container_id' => '', 
       'menu_class' => 'enumenu_ul menu', 
       'depth' => 2, 
      )); 
      ?> 
     </nav> 
    <?php endif; ?> 
0

私は条件付きメニュープラグインを使用しました。私は正当な質問をしたときに人々が私の評価をクリックして私に低い評価を与える理由を理解していません。

0

は、二つの異なるメニューを作る.... はそれが助けことと機能をループの外で使用されている場合は、あなたの要件

<?php if (is_page('projects')) : ?> 
<?php wp_nav_menu(array('theme_location' => 'primary', 'menu' => 'conditional-menu-name', 'menu_class' => 'nav-menu')); ?> 
<?php else : ?> 
<?php wp_nav_menu(array('theme_location' => 'primary', 'menu' => 'Primary', 'menu_class' => 'nav-menu')); ?> 
<?php endif; ?> 
関連する問題