2017-10-26 14 views
-2

특정 범주가 활성화되었을 때 조건을 만들어 메뉴 항목을 변경하려고하면 메뉴 항목이 변경됩니다. 이것은 내가 할 수있는 한 가까이 있지만 작동하지 않습니다.범주에 기반한 메뉴 contitional

<?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

조건 기반 메뉴에이 코드를 사용하십시오.

<?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

(register_nav_menus()를 사용하여 테마 위치를 만들기) 나는 조건부 메뉴 플러그인을 사용하여 끝났다. 나는 사람들이 내가 왜 올바른 질문을 할 때 더 낮은 평가를하기 위해 나의 평가를 클릭하는지 이해하지 못하고있다. 함수가 루프 외부에서 사용하는 경우

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; ?>