我试图在菜单上创建一个下拉列表,不知道我如何使用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>
答案 0 :(得分: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>