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

博客中的tabs切换信息展示效果已经不新鲜了,现在很多的Wordpress主题默认就提供Tabs选项卡功能,网上也有很多教程可以自己手动实现。使用Tabs切换功能,好处很多,最为明显的就是可以充分利用有限的空间提供更多的信息。今天我也把博客的sidebar加上了Tabs切换功能,将最新文章、最新评论、文章分类、热门tags利用一个jQuery的tabs插件整合到一起。实现的方法很简单(代码是偷老外的,修改的时候还是挺麻烦滴),跟大家分享。具体的实现效果可以查看博客的右侧边栏。
一、准备两个js文件:
jquery-1.3.1.min.js、tabbar.js,你可以直接点击下载。 然后添加到你的博客header部分。
ContractedBlock.gif ExpandedBlockStart.gif Code
1 <script type="text/javascript" src="http://blog.gexiaofei.com/wp-content/themes/thesis/custom/js/jquery-1.3.1.min.js"></script>
2 <script type="text/javascript" src="http://blog.gexiaofei.com/wp-content/themes/thesis/custom/js/tabbar.js"></script

二、准备tabs切换代码
下面是我博客上使用的代码,可以根据自己需要修改。
ContractedBlock.gif ExpandedBlockStart.gif Code
 1 <div class="box">
 2   <div id="menu">
 3   <ul id="tabMenu">
 4   <li class="posts selected">最新文章</li>
 5   <li class="comments">最新评论</li>
 6   <li class="category">文章分类</li>
 7   <li class="tags">热门话题</li>
 8   </ul>
 9   </div>
10   <div class="boxTop"><p></p></div>
11   <div class="boxBody"> 
12   <div id="posts" class="show">
13   <ul>
14   <?php wp_get_archives('title_li=&type=postbypost&limit=10'); ?>
15   </ul> 
16   </div>
17   <div id="comments">
18   <?php get_recent_comments_only (); ?>
19   </div> 
20   <div id="category">
21   <ul>
22   <?php wp_list_categories('title_li='); ?>
23   </ul>
24   </div>
25   <div id="tags">
26   <?php wp_tag_cloud('smallest=8&largest=22'); ?>
27   </div>
28   </div>
29   <div class="boxBottom"></div>
30 </div

把这段代码放到自己想要提供Tabs切换功能的地方,譬如我是放在sidebar.php里的。
三、设置CSS文件
ContractedBlock.gif ExpandedBlockStart.gif Code
 1 /******Tabbed Sidebar****/
 2 .box {margin-bottom:1.2em;}
 3 #tabMenu {margin:0;list-style:none;}
 4 #tabMenu li {float:left;cursor:pointer;cursor:hand;font-size:14px;margin-right:5px;padding:2px;}
 5 li.posts,li.comments,li.tags,li.category {padding-left:5px;}
 6 li.selected {font-weight:bold;}
 7 .boxTop {clear:both;height:0.2em;;margin-bottom:2px;margin-top:0;background:#F5F5E5 none repeat scroll 0 0;}
 8 *html .boxTop {height:1px;padding:0px;}
 9 .boxBody div {display:none;}
10 .boxBody div.show {display:block;}
11 .boxBody div ul {list-style-image:none;list-style-position:outside;list-style-type:square;padding-left:15px;}
12 *html .boxBody div ul {margin-left:10px;padding-left:10px;}
13 .boxBody div li {border-bottom:1px dotted #8e8e8e; padding:4px 0;font-size:1.3em;line-height:1.2em;}
14 .boxBody div li a:hover{text-decoration:underline;}
15 *html .boxBody div ul {margin-left:10px;padding-left:15px;

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

转载于:https://www.cnblogs.com/gszhl/articles/1449010.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值