【发布时间】:2014-12-02 03:55:50
【问题描述】:
所以我是 wordpress 的新手,并在 dashboard 中创建了一个菜单。
这是我在header.php 文件中的代码......
<?php function register_my_menu() {
register_nav_menu('header-menu',__( 'Header Menu' ));
}
add_action( 'init', 'register_my_menu' ); ?>
<?php
function register_my_menus() {
register_nav_menus(
array(
'header-menu' => __( 'Header Menu' ),
'extra-menu' => __( 'Extra Menu' )
)
);
}
add_action( 'init', 'register_my_menus' );
?>
<?php
wp_nav_menu( array(
'theme_location' => 'inner-header',
'menu_class' => 'menubar',
) );
?>
我遇到的问题是,当我定义menu_class 时,它只有在我调用单个单词类时才有效。这是下面的CSS。我需要整个菜单与所有
菜单样式。
ul.menubar {
background: white;
list-style: none;
padding: 0 10px;
height: 40px;
padding-bottom: 30px;
float: right;
}
/* line 157, ../scss/my-styles.scss */
ul.menubar > li {
display: inline-block;
position: relative;
}
/* line 161, ../scss/my-styles.scss */
ul.menubar > li > a {
color: black;
display: block;
padding: 10px 14px;
text-decoration: none;
}
/* line 167, ../scss/my-styles.scss */
ul.menubar > li > a:hover {
background: #29a7f5;
color: white;
}
/* line 170, ../scss/my-styles.scss */
ul.menubar > li > ul {
display: none;
position: absolute;
top: 100%;
background: white;
padding: 10px 0;
}
/* line 177, ../scss/my-styles.scss */
ul.menubar > li > ul > li > a {
color: black;
display: block;
padding: 8px 20px;
text-decoration: none;
}
/* line 183, ../scss/my-styles.scss */
ul.menubar > li > ul > li > a:hover {
background: #29a7f5;
color: white;
}
/* line 188, ../scss/my-styles.scss */
ul.menubar > li.is-selected > a {
background: #29a7f5;
color: white;
}
/* line 189, ../scss/my-styles.scss */
ul.menubar > li.is-selected > ul {
display: block;
}
如果我将 PHP 中的类定义为 ul.menubar,它就不起作用。更不用说尝试定义所有其他类,如 ul.menubar > li > a 。 . .等等等等
任何帮助将不胜感激!! 非常感谢
【问题讨论】:
标签: php wordpress class menu navigation