>

메뉴 위에 드롭 다운 목록을 만들려고합니다 .PHP로 만들 수있는 방법을 모르겠습니다. 관리자 및 템플릿에서 미리 만든 모든 웹 페이지 또는 자습서 그래서 나는 그것을 만드는 방법을 모르기 때문에 정체되어 있습니다. 나는 그것이 너무 간단 할 수 있다고 확신합니다. 누군가가 나를 도울 수 있기를 바랍니다.

사용중인 메뉴를 가져 오려면

<?php 
    $args = array(
        'theme_location' => 'header-menu',
        'container' => 'nav',
        'container_class' => 'menu-sitio'
    );
    wp_nav_menu($args);
?>

그러나 WordPress 관리 메뉴에는 다음과 같은 것이 있습니다

그리고 내 사원에서는

드롭 다운 메뉴처럼 만드는 방법을 알고 싶습니다

내 HTML에있는 것은 이것입니다

<header>
    <nav class="navegacion">
        <div class="container">
            <div class="row">
                <div class="col-md-4">
                    logo
                </div>
                <div class="col-md-8">
                    <?php 
                        $args = array(
                            'theme_location' => 'header-menu',
                            'container' => 'nav',
                            'container_class' => 'menu-sitio'
                        );
                        wp_nav_menu($args);
                    ?>
                </div>
            </div>
        </div>
    </nav>
</header>

  • 답변 # 1

    나를 위해 작동하는 코드를 아래에서 시도해보십시오. 작동하고 있는지 확인하십시오.

    메뉴가 관리자 섹션에서 기본으로 선택된 것으로 간주합니다.

    <?php
    global $post;
    $locations = get_nav_menu_locations();
    $primaryMenuID = $locations['primary'];
    $primarMenu = wp_get_nav_menu_items($primaryMenuID);
    ?>
    <ul>
    <?php
    foreach ($primarMenu as $menu) {
        if ($menu->menu_item_parent == 0) {
            $menuParsentId = $menu->ID;
            $childMenu = get_nav_menu_item_children($menuParsentId, $primarMenu);
            $menuParsenttitle = $menu->title;
            if (count($childMenu) > 0) {
                $id = get_the_ID();                                        
                ?>
                <li class="custom-dropdown
                <?php
                foreach ($child as $childobject) {
                    if ($id == $childobject->object_id) {
                        echo 'active';
                    }
                }
                ?>">
                    <a href="javascript:void(0);" class="drop-down-sub-menu" title="<?php echo $menuParsenttitle; ?>"><?php echo $menuParsenttitle; ?></a>
                    <ul class="custom-dropdown-menu">
                        <?php
                        foreach ($child as $new) {
                            $menuChildTitle = $new->title;                            
                            ?>
                            <li>
                                <a href="<?php echo $new->url; ?>" title="<?php echo $menuChildTitle; ?>">
                                    <span class="menu-img-title"><?php echo $menuChildTitle; ?></span>
                                </a></li>
                        <?php } //} ?>
                    </ul>
                </li>
            <?php } else {
                ?>
                <li class="<?php
                if ($id == $menu->object_id) {
                    echo 'active';
                }
                ?>">
                    <a href="<?php echo $menu->url; ?> " title="<?php echo $menuParsenttitle; ?>"><?php echo $menuParsenttitle; ?></a></li>
                <?php
            }
        }
        $i++;
    }
    ?>
    </ul>
    
    

  • 이전 select2 - select2 - enter 버튼으로 태그 추가
  • 다음 web applications - PWA를 사용하여 소규모 웹 사이트를 캐시 할 수 있습니까?