WordPress 3.0新增的导航菜单(Menus)功能很好用,不过使用这个功能需要主题支持。关于如何修改WordPress主题使之支持菜单功能,网上已经有很多教程,我就不赘述了。这里讲一下如何让主题制作神器Artisteer制作的主题支持WordPress 3.0的菜单功能。(主要参考这篇英文教程: http://budstechshed.com/make-your-artisteer-menu-compatible-with-wp30/)
Artisteer 2.5之后的版本,制作的主题天生支持菜单功能。如果你用之前的版本制作了主题,比如我用Artisteer 2.2做的现在这个主题,想支持菜单功能的话,要用Artisteer 2.5打开再重新导出,未免太麻烦。其实只要简单地修改几个地方,就能让Artisteer老版本做的主题支持WordPress 3.0的菜单功能。
1,修改functions.php文件,加上一句
if ( function_exists(‘add_theme_support’) )
add_theme_support( ‘nav-menus’ );
2,修改header.php,把
<div class="art-nav">
<div class="l"></div>
<div class="r"></div>
<ul class="art-menu">
<?php art_menu_items(); ?>
</ul>
</div>
改成
<div class="art-nav" >
<div class="l"></div>
<div class="r"></div>
<?php wp_nav_menu( array(
‘sort_column’ => ‘menu_order’,
‘menu_class’ => ‘art-menu’,
‘title_li’ => ‘<div class="l"></div><div class="r"></div>’,
‘menu’ => ‘menu‘, // 这个名字要和后台设置的菜单组名称一致
‘link_before’ => ‘<span class="l"></span><span class="r"></span><span class="t">’,
‘link_after’ => ‘</span>’
) ); ?>
</div>
3,修改style.css,找到
.art-menu a.active .l, .art-menu a.active .r
{
top: –66px; /* 这个数值,每个主题不同 */
}
.art-menu a.active .t
{
color: #070807; /* 这个数值,每个主题不同 */
}
加上
.art-menu li.current-menu-item a .l, .art-menu li.current-menu-item a .r ,
.art-menu li.menu-item-parent a .l,.art-menu li.menu-item-parent a .r {
top:-66px; /* 把这个数值改的和上面找到的那个一样 */
}
.art-menu li.current-menu-item a .t, .art-menu li.menu-item-parent a .t {
color:#070807; /* 把这个数值改的和上面找到的那个一样 */
}
这样就可以了。后台设置的地方可能还是会显示主题不支持菜单,但是实际可以用。菜单的风格样式和主题完全配合,很美观。我现在这个主题就是用这种方法支持的菜单,效果还不错吧。 :)
本文作者:Betty | 本文地址: https://myfairland.net/let-artisteer-support-wp3-menus/
本站文章除特殊标明者外均为原创,版权所有,如需转载,请以超链接形式注明作者和原始出处及本声明
吼吼~ 沙发。
你这个主题就是用那个软件做的?
@向晚:
对 :)
粉可爱粉的可爱。。
我的artisteer一旦关闭就再也不能打开保存的文件了,所以只能一次成型…..
@Glegoo:
好诡异的bug啊
不喜欢用Artisteer这类软件做主题,总觉得要自己动手一点点改、理解那些字符的意思才能与博客建立感情(虽然可能会很丑)。XD
@希锐亚:
用Artisteer也是要自己动手改的……何况刚开始修改主题觉得有意思,干得多了就烦了。就像做饭一样,偶尔做饭挺有意思的,天天做饭就很烦人了……
wp3.0的菜单的确很方便
偶尔做饭挺有意思的,天天做饭就很烦人了
那是因为美国人发明的这个编程思维本身很低级,才会有多弄就烦的感觉。好比美国人挖煤,再挖的有美国特色的技术主义,还是挖煤的框架。
大陆新一代人做饭,会觉得无聊,是因为框架是快餐式的,也就是美国人的食品构架,恨不得流水线运作。路过路过,无聊无聊,打搅打搅。各位继续聊。
@来抬杠的:
难道旧一代人天天做饭就不觉得无聊么
虽然我现在使用的主题就是在wp3开发的,默认就支持menu了,不过来学习一下还是不错的了
呵呵,我也也这个软件啊,,我用的是artisteer3