WordPress下拉式菜单配置方法

采用下拉式菜单既可以节省网页空间,简化页面布局,同时操作起来也比较方便和快捷,如果你恰好也厌倦了自己的旧模板,你可以参照下面的这个教程给自己的WordPress主题制作一个杂志型的下拉式菜单,非常简单,当然,你还可以自定义它的显示样式。

》》第一步:Html和Php代码

用下面的代码取代你在header.php中的导航菜单旧代码

<ul id=”nav” class=”clearfloat”>
<li><a href=”<?php echo get_option(’home’); ?>/” class=”on”>Home</a></li>
<?php wp_list_pages(’title_li=’); ?>
<li class=”cat-item”><a href=”#”>Categories</a>
<ul class=”children”>
<?php wp_list_categories(’orderby=name&title_li=’);
$this_category = get_category($cat);
if (get_category_children($this_category->cat_ID) != “”) {
echo “<ul>”;
wp_list_categories(’orderby=id&show_count=0&title_li=
&use_desc_for_title=1&child_of=’.$this_category->cat_ID);
echo “</ul>”;
}
?>
</ul>
</li>
</ul>

》》第二步:设置CSS-

把下面的CSS代码复制到你的主题的css文件中.

#nav{
background:#222;
font-size:1.1em;
}
#nav, #nav ul {
list-style: none;
line-height: 1;
}
#nav a, #nav a:hover {
display: block;
text-decoration: none;
border:none;
}
#nav li {
float: left;
list-style:none;
border-right:1px solid #a9a9a9;
}
#nav a, #nav a:visited {
display:block;
font-weight:bold;
color: #f5f5f4;
padding:6px 12px;
}
#nav a:hover, #nav a:active, .current_page_item a, #home .on {
background:#000;
text-decoration:none
}
#nav li ul {
position: absolute;
left: -999em;
height: auto;
width: 174px;
border-bottom: 1px solid #a9a9a9;
}
#nav li li {
width: 172px;
border-top: 1px solid #a9a9a9;
border-right: 1px solid #a9a9a9;
border-left: 1px solid #a9a9a9;
background: #777;
}
#nav li li a, #nav li li a:visited {
font-weight:normal;
font-size:0.9em;
color:#FFF;
}
#nav li li a:hover, #nav li li a:active {
background:#000;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
left: auto;
}
a.main:hover {
background:none;
}

》》第三步:Javascript代码

把下面的js代码放在你的主题的<head></head>中.

<![CDATA[//><!–
sfHover = function() {
var sfEls = document.getElementById(“nav”).getElementsByTagName(“LI”);
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onmou
SEOver=function() {
this.className+=” sfhover”;
}
sfEls[i].onmou
SEOut=function() {
this.className=this.className.replace(new RegExp(” sfhover\\b”), “”);
}
}
}
if (window.attachEvent) window.attachEvent(”onload”, sfHover);
//–><!]]>

发表评论

邮箱地址不会被公开。 必填项已用*标注