我是WordPress的新手。我正在使用All Tuts主题
在自定义菜单中,我添加了所有类别和子类别。我以适当的方式安排他们从左到右。子类别在其父类别下有点正确。我确实保存了菜单。当我刷新浏览器并将鼠标放在父类别上时,没有显示子类别。
当我看到编辑器时,菜单确实出现在一些主题功能文件中,如下所示。我无法理解这种代码。我需要帮助。感谢。
的functions.php
/*******************************
MENUS SUPPORT
********************************/
if ( function_exists( 'wp_nav_menu' ) ){
if (function_exists('add_theme_support')) {
add_theme_support('nav-menus');
add_action( 'init', 'register_my_menus' );
function register_my_menus() {
register_nav_menus(
array(
'primary-menu' => __( 'Primary Menu' ),
'secondary-menu' => __( 'Secondary Menu' )
)
);
}
}
}
的style.css
/* TopMenu */
.ddsmoothmenu {
position:absolute;
left:0;
top:6px;
border-right:1px solid #2F2F2F;
}
.ddsmoothmenu ul li {
float:left;
}
.ddsmoothmenu ul li a{
display:block;
color:#ccc;
text-decoration:none;
border-left:1px solid #2F2F2F;
height:42px;
line-height:42px;
text-transform:uppercase;
font-size:11px;
padding:0 12px;
}
.ddsmoothmenu ul li a:hover {
color:#FFFFFF;
background:url(images/bk_top_hover.png) 50% 0 no-repeat;
}
的header.php
<!-- drop down top menu init -->
<script type="text/javascript">
ddsmoothmenu.init({
mainmenuid: "topMenu", //menu DIV id
orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
classname: 'ddsmoothmenu', //class added to menu's outer DIV
//customtheme: ["#1c5a80", "#18374a"],
contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
})
<?php if ( function_exists( 'wp_nav_menu' ) ){
wp_nav_menu( array(
'theme_location' => 'primary-menu',
'container_id' => 'topMenu',
'container_class' => 'ddsmoothmenu',
'fallback_cb'=>'primarymenu')
);
}else{
primarymenu();
}?>
<!-- End #topMenu -->
答案 0 :(得分:0)
确保将菜单设置为上面显示的屏幕截图。
答案 1 :(得分:0)
检查模板文件中的wp_nav_menu
调用,如下所示:
if ( has_nav_menu( 'primary-menu' ) ) {
... could be lots of args here...
'menu' => 'primary-menu',
'depth' => 1,
'theme_location' => 'primary-menu'));
}
我的建议是寻找深度参数,并将其更改为2,如果你想要两个级别的子菜单。