2011-07-28 5 views
0

WordPress의 테마에 사용자 지정 메뉴가 포함되어 있습니다. 그러나 사용자 지정 메뉴에 항목이 추가되지 않은 경우에는 목록 항목이 하드 코딩되어 있기 때문에 아무 것도 표시하지 않으려 고합니다. 뿐만 아니라 .. 여기 비어있는 경우에도 Wordpress에서 사용자 정의 메뉴를 사용하는 방법?

내가

그것은 하드 코딩 < UL 안쪽에만 목록 항목과 사용자 정의 메뉴를 표시하기 위해 노력
<ul> 
    <?php wp_nav_menu(array('menu' => 'Project Nav', 'container' => false, 'items_wrap' => '%3$s')); ?> 
    <li><a href="www.website.com" title="Back to Website">Back to Site</a></li> 
</ul> 

을 사용하고 코드입니다> 그러나 사용자 정의 메뉴가 비어있는 경우 기본 탐색 목록 항목 표시로 되돌아갑니다 ...

어떻게하면 좋을까요? 사용자가 메뉴에 항목이 있으면 항목을 표시하거나 사용자 정의 메뉴가 비어있는 경우 하드 코딩 된 'Back to Site'만 표시 할 수 있습니까?

도움을 주시면 감사하겠습니다.

감사합니다, 토마스

UPDATE :이를 발견했다. 간단한 수정 나는 분과

에 그냥 옵션에 'fallback_cb' => false을 추가 할 필요
<ul> 
    <?php $menu = wp_nav_menu(array('menu' => 'Commercial', 'container' => false, 'items_wrap' => '%3$s', 'fallback_cb' => false)); ?> 
    <li><a href="http://www.website.com" title="Back to Website">Back to Main Site</a></li> 
</ul> 

을 간과.

+0

문제를 해결 한 경우 답변을 게시하십시오. – Sparkup

답변

2

그냥 필요한 $ 메뉴의 내용을 확인할 수 있습니다 옵션에 'fallback_cb'=> false를 추가하십시오.

1

당신이 통과 매개 변수로 '에코'false로

$menu = wp_nav_menu(array('echo' => false, [...])); 

을 메아리의 코드를 대신 반환합니다 wp_nav_menu 기능을 설정하면 그래서 당신은

+0

확인하는 가장 좋은 방법은 무엇입니까? 그것은 주 메뉴 항목이 있는지 구문 분석하고 볼 수있는 문자열을 반환합니까? – tsdexter

+0

WP는 메뉴에 필터를 적용하기 때문에 ... 당신도 할 수 있습니다 : http://core.trac.wordpress.org/browser/tags/3.2.1/wp-includes/nav- menu-template.php – DATF

+0

더 간단한 해결책을 찾았습니다. 내 편집을 참조하십시오. – tsdexter

관련 문제