我创建了一个新的菜单,它显示完美,但问题是选择,它把我发送到不存在的页面或帖子,问题,我想,......改变格式输出,我不知道我怎么能修好它。
我的代码:
<?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(" ", $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显示空格和没有权利
感谢的问候!
为什么不使用简单的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您将看到以下屏幕。 在这里,我