2011-09-25 8 views
0

Wordpress 사이트의 하위 메뉴를 수정하려고합니다. 워드 프레스는wp_nav_menu 하위 메뉴 인라인 스타일을 변경 하시겠습니까?

<ul class="sub-menu" style="top: 50px; visibility: visible; left: 0px; width: 202px; display: none;"> 
    <li class="menuitem123 menu-item menu-item-type-post_type menu-item-object-page menu-item-123" id="menu-item-123"><a href="http://www.example.com" class="">Link Name</a></li> 
     <!-- other li elements follow --> 
</ul> 

여기서 문제는, 내가 인라인 스타일을 사용자 정의 (또는 바람직으로 그것을 밖으로 이동할 수있는 wp_nav_menu

<?php if(has_nav_menu('secondary')):?> 
    <?php wp_nav_menu(array('sort_column' => 'menu_order', 'menu_container' => 'div', 'container_id' => 'secondary-menu','menu_class' => '', 'theme_location' => 'secondary'));?> 
<?php endif;?> 

내 호출의 하위 메뉴에 대해 다음 HTML 코드를 생성 CSS는 파일) Wordpress는 ul 요소, 주로 너비에 대해 생성됩니다. 나는 높고 낮은 것을 찾았지만 Wordpress가 인라인 스타일을 집어 넣고 그것을 삽입하는 곳을 찾을 수는 없습니다. 다른 하위 메뉴에 대해 다른 너비를 설정해야하기 때문에 인라인 스타일을 제거해야합니다.

Wordpress Walker 클래스의 하위 분류를 제안하는이 wp_nav_menu change sub-menu class name? 링크에 대한 답변을 적용 할 수 있습니다.

누군가 Wordpress가 인라인 스타일을 선택하는 곳에서 확인해야 할 다른 사항을 알려줄 수 있습니까?

감사합니다.

답변

0

WordPress 자체는 인라인 스타일을 생성하지 않으므로 대부분의 거래가 플러그인 또는 테마에 있습니다. 코드에 따르면 사용자 정의 워커를 사용하지 않으므로 표준 Walker_Nav_Menu에 첨부 된 필터 만 사용할 수 있습니다 (처음에는 nav-menu-template.php 파일 참조). 해당 필터는 대부분 nav_menu_css_class, nav_menu_item_id, walker_nav_menu_start_el입니다.

관련 문제