2017-10-26 3 views
0

첫 번째 Wordpress 테마에서 내 기본 메뉴에 대한 사용자 지정 구조를 만들고 있습니다. 이것은 지금까지의 코드입니다 :항목에 맞춤 메뉴 구조의 하위 메뉴가있는 경우 클래스를 지정하십시오.

<ul class="nav navbar-nav"> 

    <?php 
    $count = 0; 
    $submenu = false; 
    foreach($menuitems as $item): 
    $link = $item->url; 
    $title = $item->title; 

    // item does not have a parent so menu_item_parent equals 0 (false) 
    if (!$item->menu_item_parent): 

    // save this id for later comparison with sub-menu items 
    $parent_id = $item->ID; 
    ?> 

    <li> 
     <a href="<?php echo $link; ?>"> 
    <?php echo $title; ?> 
     </a> 
    <?php endif; ?> 

    <?php if ($parent_id == $item->menu_item_parent): ?> 
    <?php if (!$submenu): $submenu = true; ?> 

    <ul class="dropdown-menu"> 

    <?php endif; ?> 

    <li> 
    <a href="<?php echo $link; ?>" ><?php echo $title; ?></i></a> 
    </li> 

    <?php if ($menuitems[ $count + 1 ]->menu_item_parent != $parent_id && $submenu): ?> 

    </ul> 

    <?php $submenu = false; endif; ?> 

    <?php endif; ?> 

    <?php if ($menuitems[ $count + 1 ]->menu_item_parent != $parent_id): ?> 
    </li> 

    <?php $submenu = false; endif; ?> 
    <?php $count++; endforeach; ?> 
</ul> 

현재는 하위 메뉴 부모가 갖기를 원하는 특정 클래스를 제외하고 원하는 메뉴를 생성합니다.

하위 메뉴가 포함 된 Foreach 목록 항목에는 "hasSubmenu"클래스가 있어야합니다. 이 작업을 어떻게 수행합니까?

+0

또한 PHP 태그를 질문에 추가하면 더 빨리 대답 할 수 있습니다. jQuery를 사용하여이 작업을 수행 할 수도 있습니다. –

답변

0

하위 메뉴 상위 항목에 클래스를 추가하기 위해 하위 메뉴를 추가 할 때 사용했던 것과 동일한 코드를 사용하는 이유는 무엇입니까? 도움이

<li class=" 
    <?php if (!$submenu): $submenu = true; ?> 

    <?php echo "hasSubmenu"; ?> 

    <?php endif; ?> 
"> 

희망 ...

<?php if (!$submenu): $submenu = true; ?> 

<ul class="dropdown-menu"> 

<?php endif; ?> 

그래서 리 항목이 같은 추가 :이 있다고하고있어 코드입니다!

관련 문제