2012-08-06 4 views
1

저는 Wordpress에서 회원 웹 사이트를 구축 중이며 로그인 한 사용자에게 다른 탐색 메뉴를 표시하려고합니다. 와 함께, 난 그냥 예전의 코드를 교체 할 경우사용자가 로그인 할 때 다른 메뉴를 표시하도록 Wordpress PHP를 변경하십시오.

<?php 
    if (wp_emember_is_member_logged_in()) { 
    wp_nav_menu(array('menu' => 'logged-in-members')); 
    } else { 
    wp_nav_menu(array('menu' => 'normal-visitor-menu')); 
    } 
?> 

:

   <?php /* Our navigation menu. */ ?> 
<?php if (isset ($options['admired_remove_superfish']) && ($options['admired_remove_superfish']!="")) 
        wp_nav_menu(array('container_class' => 'menu-header', 'theme_location' => 'primary')); 
       else 
        wp_nav_menu(array('container_class' => 'menu-header', 'theme_location' => 'primary', 'menu_class' => 'sf-menu','fallback_cb' => 'admired_page_menu' ));?> 

여기에 그 코드를 대체하는 데 필요한 PHP 코드입니다 : 여기

메뉴를 표시 현재 PHP 코드 새로운 코드가 작동하지만 서식이 해제됩니다. 현재 코드에서 Superfish 부분이 필요하지만 PHP에서 작동하게하는 방법을 모르겠습니다.

이 내용은 다소 혼란 스럽지만 어떤 도움을 주시면 감사하겠습니다. 감사!

P. 이것은 플러그인 사이트에서 자습서입니다. 나는 그것을 따라 왔지만 어쨌든 거기에 슈퍼 피쉬를 보관할 필요가있다. 어떻게하는지 잘 모르겠습니다. 코드 위의 고려는

http://www.tipsandtricks-hq.com/wordpress-membership/show-different-navigation-menu-to-your-members-and-non-members-551

답변

3

'menu_class' => 'sf-menu' 메뉴 (<ul class="sf-menu">)sf-menu class을 추가하고 super fish 플러그인 메뉴를 식별하려면이 class을 사용하고 스타일이 super fish 플러그인의 css

0123에 선언 된 적용됩니다
<?php 
    if (wp_emember_is_member_logged_in()) { 
     wp_nav_menu(array('menu' => 'logged-in-members', 'menu_class' => 'sf-menu')); 
    } else { 
     wp_nav_menu(array('menu' => 'normal-visitor-menu', 'menu_class' => 'sf-menu')); 
    } 
?> 

see this.

+1

완벽! 정말 고맙습니다! 내가 왜 그걸 보지 못했는지 모르겠다. – emagdnim

+0

당신은 환영합니다 :-) –

0

변화되는 유일한 메뉴의 실제 위치이다. ... (기존의) 코드를 사용하면 하드 코드 된 메뉴를 가지고 사용하려는, 'theme_location' => 'primary'에서의 메뉴를 원하는 보여주고, 당신은 'menu' => 'loggged-in-members' 완성 된 결과가 될 것입니다 그것을 선택하고

<?php 
    if (wp_emember_is_member_logged_in()) { 
     wp_nav_menu( 
      array( 
       'container_class' => 'menu-header', 
       'menu' => 'logged-in-members', 
       'menu_class' => 'sf-menu', 
       'fallback_cb' => 'admired_page_menu' 
      ) 
     ); 
    } else { 
     wp_nav_menu(array('menu' => 'normal-visitor-menu')); 
    } 

?>

관련 문제