2017-09-07 55 views
3

我想在菜單上做一個下拉列表,不知道如何使用PHP,所有的網頁或教程,我以前見過讓它從管理和與預先製作模板,所以我停滯不前,因爲我不知道如何使它,我敢肯定,它可能是這麼簡單,我希望有人可以幫助我,我使用bootstrap,如果這有助於用WordPress下載列表

,這是讓菜單我使用

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

,但在我的WordPress管理菜單中也有這樣的事情

enter image description here

,並在我的templete看起來像

enter image description here

,我想知道如何使它像一個下拉菜單

我剛纔在我的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> 
+0

你能爲你的下拉列表中提供您當前的標記? – cwanjt

+0

@cwanjt對不起,但我不知道你是什麼意思的標記,我最新的WordPress,只是我的代碼是我粘貼在我的問題 –

+0

您的HTML代碼。 – cwanjt

回答

0

請嘗試下面這段代碼,這是我的工作請檢查,讓我知道它是否工作你與否:

讓我們考慮你的菜單主要從管理部分選擇:

<?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>