所以我是wordpress的新手,並在dashboard
中創建了一個菜單。 這裏是我在我的header.php
文件中的代碼....menu_class wordpress導航。定義多個嵌套類的問題
<?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
。 。 。 etc等
任何幫助將不勝感激!! 謝謝請
我仍然有同樣的問題。它正在將類.menubar應用到ul周圍的div上。我認爲問題在於它不是將該類應用於ul。我知道wordpress文檔說... $ menu_class (字符串)(可選)應用於包含菜單項的ul元素的類。多個類可以用空格分隔。以前稱爲$ wrap_class。 將適用於ul,但在使用菜單類時,您可以看到它僅適用於div。 – user3149006 2014-12-02 23:35:32
發現我正在將theme_location指向錯誤的區域。刪除它解決了我的問題。 – user3149006 2014-12-03 17:15:14