当前位置: 首页 > 知识库问答 >
问题:

Wordpress创建菜单

程吕恭
2023-03-14

我创建了一个新的菜单,它显示完美,但问题是选择,它把我发送到不存在的页面或帖子,问题,我想,......改变格式输出,我不知道我怎么能修好它。

我的代码:

<?php

wp_create_nav_menu( 'Mobil Menu', array( 'slug' => 'theme_footer_mobil_menu' ) );

class Walker_Nav_Menu_Dropdown extends Walker_Nav_Menu
{
// don't output children opening tag (`<ul>`)
public function start_lvl(&$output, $depth){}
// don't output children closing tag    
public function end_lvl(&$output, $depth){}

public function start_el(&$output, $item, $depth, $args){

// add spacing to the title based on the current depth
$item->title = str_repeat("&nbsp;", $depth * 4) . $item->title;
// call the prototype and replace the <li> tag
// from the generated markup...
parent::start_el(&$output, $item, $depth, $args);

$output = str_replace('<li', '<option', $output);
}
// replace closing </li> with the closing option tag
public function end_el(&$output, $item, $depth){
$output .= "</option>\n";
}
}




wp_nav_menu(array(
"menu"=>"Mobil Menu",
'theme_location' => 'primary', 
'walker'         => new Walker_Nav_Menu_Dropdown(),
'items_wrap'     => '<select class="footer_menu_mobile" onChange="if(this.selectedIndex!=0) self.location=this.options[this.selectedIndex].value">%3$s</select>',
));

?> 

显示完美的菜单下拉,但真正的问题是与URL启动从选定的菜单,这个URL显示空格和没有权利

感谢的问候!

共有1个答案

尚俊楠
2023-03-14

为什么不使用简单的css下拉菜单?

以下是一个工作示例:

    .menu{
    border:none;
    border:0px;
    margin:0px;
    padding:0px 0px 0px 20px;
    font-family:"Arial";
    font-size:12px;
    font-weight:bold;
    list-style-type:none;

    }
.menu ul{
    height:35px;
    list-style:none;
    margin:0;
    padding:0;

     }
.menu li{
    float:left;
    padding:0px;
    list-style-type:none;

    }
.menu li a{
    background-color:#CC0000;
    color:#fff;
    display:block;
    font-weight:bold;
    line-height:35px;
    margin:0px;
    padding:0px 13px;
    text-align:center;
    text-decoration:none;
    list-style-type:none;
    }

    .menu li a:hover {
background-color:#000;
border-radius:3px;
    color:#fff;
    text-decoration:none;
    list-style-type:none;
    }
.menu ul li:hover a{
background-color:#000;
border-radius:-3px;
    color:#fff;
    text-decoration:none;
    list-style-type:none;
    }
.menu li ul{
background-color:#ccc;
color:#FFFFFF;
    display:none;
    height:auto;
    padding:0px;
    margin:0px;
    border:0px;
    position:absolute;
    width:150px;
    z-index:230;
    /*top:1em;*/
    }

.menu li ul li ul {
   margin-left:150px;
   margin-top:-35px;    
}

.menu li:hover > ul{
    display:block;

    }
.menu li li {
background:#000000;
    display:block;
    float:none;
    margin:0px;
    padding:0px;
    width:150px;
    }
.menu li:hover li a{
    background:none;

    }
.menu li ul a{
    display:block;
    height:35px;
    font-size:12px;
    font-style:normal;
    margin:0px;
    padding:0px 10px 0px 15px;
    text-align:left;
    }

.menu li ul li:hover {
    background:#CC0000;
    border:0px;
    color:#ffffff;
    text-decoration:none;
    }
.menu p {
    clear:left;
    } 

这里是php

<?php $defaults = array(
    'theme_location'  => 'Primary',
    'menu'            => 'your menu name', 
    'container'       => 'ul', 
    'container_class' => 'menu-{menu slug}-container', 
    'container_id'    => 'menu',
    'menu_class'      => 'menu', 
    'menu_id'         => 'menu-{menuslug}[-{increment}]',
    'echo'            => true,
    'fallback_cb'     => 'wp_page_menu',
    'before'          => '',
    'after'           => '',
    'link_before'     => '',
    'link_after'      => '',
    'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
    'depth'           => 0,
    'walker'          => ''
); ?>
              <?php wp_nav_menu( $defaults ); ?>
 类似资料:
  • 后台菜单创建 一般我们的插件都会有后台管理的菜单,此时我们需要创建插件的后台管理菜单。以下是常用的方法。以下是Mydemo.php中的代码如下: <?php namespace addons\mydemo; use app\common\library\Menu; use app\common\model\User; use fast\Date; use think\Addons; use t

  • 问题内容: 我正在尝试使用jQuery UI创建动态菜单。 我将从JSON文件中获取条目并创建菜单项。在大规模尝试之前,我决定做一个小演示。这是我的小提琴,它按照我想要的方式工作。现在,我无法将其与JSON文件一起使用。 工作场所 这是JSON 我如何使用JSON中的值设计我的整个菜单,其中Li类似于以下内容。 编辑: 这个问题听起来好像我还没有尝试过,但是我已经尝试过。它只是我无法理解的JSON

  • 在本章中,我们将研究如何在Joomla中Create Menus分步过程。 菜单是重要的部分,有助于轻松浏览您的网站。 创建菜单 以下是在Joomla中创建菜单的几个简单步骤。 Step (1) - 单击Menus → Menu Manager → Add New Menu ,如下所示。 Step (2) - 单击“ Add New Menu ,将显示“ Menu Manager − Add Me

  • 我想在下面的网站主菜单的全宽度。它在wordpress中。我不确定在自定义css中编辑哪个元素。谢谢 主菜单图像:

  • 我有两个不同的网站。一个是非wordpress的网站,另一个是基于wordpress框架制作的博客。如果您的登录信息有效,是否可以设置一个非wordpress站点的登录表单,将您重定向到wordpress博客仪表板? 我尝试在我的网站中创建一个表单,并将操作设置为我的博客wp-login.php,但它没有将我重定向到仪表板,而是显示主wordpress登录窗口,但我已经登录了。

  • 在本章中,我们将逐步研究在Joomla中Creating Submenus 。 子菜单是从一般菜单访问的菜单,它可以显示为具有两个以上级别的一个菜单,也可以显示为单独的菜单模块。 创建子菜单 以下是在Joomla中创建子菜单的简单步骤。 Step (1) - 单击Menus → Menu Manager ,如下所示。 Step (2) - 单击Menu Manager您将看到以下屏幕。 在这里,我