WordPress 非官方中文站

提供 WordPress 插件、主题、程序及相关的中文资讯

给 WordPress 博客添加 Tabs 标签切换功能

欢迎光临本站!我们致力为你提供更好的服务,请 订阅本站Feed 获取每天最新信息。WordPress 中文站主要为你提供 WordPress 最新的新闻,插件、主题更新的信息,入门的教程,使用的技巧,博客的资源与优化,安全问题的提醒与修复方案,以及博客相关的方方面面。

感谢天真小院儿的投递;为博客带去流量,欢迎投递分享优秀文章

博客中的tabs切换信息展示效果已经不新鲜了,现在很多的Wordpress主题默认就提供Tabs选项卡功能,网上也有很多教程可以自己手动实现。使用Tabs切换功能,好处很多,最为明显的就是可以充分利用有限的空间提供更多的信息。

今天我也把博客的sidebar加上了Tabs切换功能,将最新文章、最新评论、文章分类、热门tags利用一个jQuery的tabs插件整合到一起。实现的方法很简单(代码是偷老外的,修改的时候还是挺麻烦滴),跟大家分享。具体的实现效果可以查看博客的右侧边栏。

一、准备两个js文件:

jquery-1.3.1.min.jstabbar.js,你可以直接点击下载。 然后添加到你的博客header部分。




二、准备tabs切换代码

下面是我博客上使用的代码,可以根据自己需要修改。

把这段代码放到自己想要提供Tabs切换功能的地方,譬如我是放在sidebar.php里的。

三、设置CSS文件


/******Tabbed Sidebar****/
.box {margin-bottom:1.2em;}
#tabMenu {margin:0;list-style:none;}
#tabMenu li {float:left;cursor:pointer;cursor:hand;font-size:14px;margin-right:5px;padding:2px;}
li.posts,li.comments,li.tags,li.category {padding-left:5px;}
li.selected {font-weight:bold;}
.boxTop {clear:both;height:0.2em;;margin-bottom:2px;margin-top:0;background:#F5F5E5 none repeat scroll 0 0;}
*html .boxTop {height:1px;padding:0px;}
.boxBody div {display:none;}
.boxBody div.show {display:block;}
.boxBody div ul {list-style-image:none;list-style-position:outside;list-style-type:square;padding-left:15px;}
*html .boxBody div ul {margin-left:10px;padding-left:10px;}
.boxBody div li {border-bottom:1px dotted #8e8e8e; padding:4px 0;font-size:1.3em;line-height:1.2em;}
.boxBody div li a:hover{text-decoration:underline;}
*html .boxBody div ul {margin-left:10px;padding-left:15px;}

可以按照自己的需求调整,跟自己的主题风格匹配。

需要说明的是这个tabs切换功能是基于jQuery 1.3.1的,所以低版本jQuery可能不适用。另外,在sidebar中添加的代码功能,最新评论部分我是使用自己修改出来的函数获得最新评论信息的,所以你需要使用别的插件或者改成其他信息。

原文:博客增加基于jQuery的Tabs切换功能

本站地址: WordPress 非官方中文站[http://wpchina.org/]

本文链接: http://wpchina.org/jquery-tab-menu-for-wordpress-blog-505/

2 Responses »

  1. 这个正需要

  2. [...] WordPress 永久链接或固定链接设置技巧 Wordpress 中 categories 的用法 给 WordPress 博客添加 Tabs 标签切换功能 做英文网赚的福音 wordpress 插件 [...]

Leave a Reply

Comment moderation is enabled. Your comment may take some time to appear.