2012-06-27 1 views
0

나는 이것을 위해 여러 가지 해결책을 시도했지만 그 중 아무 것도 효과가 없었다.
나는플러그인을 사용하지 않고 내비게이션 <select> 목록을 만들려면 어떻게해야합니까?

모든 아이디어가 어떻게 외부 플러그인없이 완전한 기능을 선택 목록 탐색을 할 수 있습니다 자신의 URL의 표시없이없이 페이지 만의 이름으로 <select><option> 목록으로 탐색 목록을 만들기 위해 나섰고?

, 이미 사용자 지정 스크립트 로더가없는 경우

+0

찾고 계신 정보에 대해 더 자세히 알려주십시오. 웹상의 다른 예 또는 스크린 샷일까요? 다음과 같은 것을 찾고 계십니까? [link] (http://lab.artlung.com/dropdown/)? –

+0

@SpencerHoffman 예! 지금까지 내가 관리해온 점은 URL에 대한 언급이없는 사용자 정의 메뉴 항목의 목록입니다. – ilyo

답변

0

을 (이상적인 솔루션은 optionvalue 그래서 난 페이지 탐색을 위해 자바 스크립트를 사용할 수있는 URL이 나타납니다 페이지 것)이 같은 것을 추가 테마의 functions.php에 : 워드 프레스 대시 보드에서

function addScripts() { 

    if (!is_admin()) { 

     wp_register_script('navScript', get_template_directory_uri() . "/js/navScript.js")); 

     wp_enqueue_script('navScript'); 

} 
} 

add_action('wp_print_scripts', 'addScripts'); 

, Appearance-로 이동> 내 사용자 정의 위젯, 새로운 위젯 (유형으로 선택 HTML 이름을 지정), 그리고 버전을 추가를 만들 이 (div를 제외하고, 당신이 포함 할 수있는대로/당신의 취향에 스타일) :

<form> 

    <select id="superNav"> 
     <option value="">Choose a destination...</option> 
     <option value="http://www.yahoo.com/">YAHOO</option> 
     <option value="http://www.google.com/">GOOGLE</option> 
     <option value="http://www.amazon.com/">AMAZON</option> 
    </select> 

</form> 

그런 다음 모양 -> 위젯 아래에서 새 맞춤 위젯을 원하는 곳으로 추가하십시오. 위의 표시된대로 적절한 템플릿 JS 디렉토리에있는 navScript.js의

에 코드를 추가하면 다음 코드와 같은 코드를 추가 할 수 있습니다. 나는) jQuery를 함께이 일을 해요,하지만 쉽게하여 addEventListener를 (사용하여 일반 자바 스크립트를 재 작업 것 :

$(document).ready(function() { 

    $('#superNav').change(function() { 

     var curUrl = $("option:selected", this).val(); 

     if (curUrl) { 

      window.open(curUrl, '_top') 

     } 

    }); 
+0

Wordpress에 관한 질문을 보았습니까? – ilyo

+0

또한 인라인 자바 스크립트를 사용하는 것은 나쁜 습관으로 간주됩니다. 대신 이벤트 바인딩을 사용해야합니다 – ilyo

+1

죄송합니다. 이전의 성명서를 바탕으로 "네! 맞아요!"라고 말하면서, 당신은 그것이 내가 필요한 모든 것임을 믿게했습니다. 나는 최선의 관행에 대해 잘 알고 있으며 내 대답을 기꺼이 업데이트 할 것입니다. –

관련 문제