何为TabPane,又有什么作用?请别急,我们先来看一看应用后效果,即文章下的“相关文章”“随机日志”和“最新留言”显示特效!
喜欢这个特效的朋友,跟着我的步骤来看看吧:
一、代码添加
二、我的Single.php
三、“相关文章”、“随机日志”和“最新留言”等功能的添加
四、美化我的Tabpane
一、代码添加 【参考:为自己的网页制做Tab Pane | 珂亦精品收藏)】
请先下载原代码:TabPane (Demo),解压上传到自己服务器,推荐放到WP安装目录“wp-contentthemes”内。
然后把此两行代码复制到模板文件的header.php内,</head>之前:
(其中js/tabpane.js和css/tab.webfx.css部分改成自己的网络链接地址)
<script type="text/javascript" src="js/tabpane.js"></script> <link type="text/css" rel="StyleSheet" href="css/tab.webfx.css"/>
若想在日志页面添加TabPane效果,只需在Single.php的适当位置插入以下代码:
(添加更多Tab只需依照增加代码即可,注意按次序改写)
<div class="tab-pane" id="tab-pane-1"> <script type="text/javascript">var tabPane1 = new WebFXTabPane( document.getElementById( "tab-pane-1" ) );</script> <div class="tab-page" id="tab-page-1"> <h2 class="tab">标题1</h2> <script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-1" ) );</script> 内容1 </div> <div class="tab-page" id="tab-page-2"> <h2 class="tab">标题2</h2> <script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-2" ) ); </script> 内容2 </div> </div>
好了,把这段代码添加到单篇日志代码后,我们就可以在每篇日志的相关位置要看到Tabpane显示效果了。
接下来,我把“相关文章”“随机日志”和“最新留言”这些内容添加到Tabpane里。
二、我的Single.php
以下是我添加在单篇日志页(Single.php)中的Tabpane代码:
<div class="tab-pane" id="tab-pane-1" > <script type="text/javascript">var tabPane1 = new WebFXTabPane( document.getElementById( "tab-pane-1" ) );</script> <div class="tab-page" id="tab-page-1" > <h2 class="tab">相关文章</h2> <script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-1" ) );</script> < ?php wp_related_posts(); ?> </div> <div class="tab-page" id="tab-page-2" > <h2 class="tab">随机文章</h2> <script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-2" ) );</script> < ?php random_posts(); ?> </div> <div class="tab-page" id="tab-page-3"> <h2 class="tab">最新回复</h2> <script type="text/javascript">tabPane1.addTabPage( document.getElementById( "tab-page-3" ) );</script> < ?php global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type,comment_author_url, SUBSTRING(comment_content,1,16) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT 5"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; $output .= "n"; foreach ($comments as $comment) { $output .= "n<li>".strip_tags($comment->comment_author) .":" . "<a href="" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "" title="on " . $comment->post_title . "">" . strip_tags($comment->com_excerpt) ."</a></li>";} $output .= "n"; $output .= $post_HTML; echo $output;?> </div> </div>
看着那么长的代码晕了吧?哈哈,可以先把这些代码复制下来,且听我慢慢说来:
三、“相关文章”、“随机日志”和“最新留言”等功能的添加
相关文章:通过插件WordPress Related Posts实现,关于该插件的具体使用请到:我爱水煮鱼
6 | < ?php wp_related_posts(); ?> */这句是调用相关文章的PHP函数 |
随机文章:通过插件Random Posts实现,关于该插件的具体使用请到:桑林志|WordPress随机文章插件
11 | < ?php random_posts(); ?> */不用我说了吧,对,这句就是调用随机文章的PHP函数 |
最新回复:直接通过代码添加实现。
21 22 | SUBSTRING(comment_content,1,16) AS com_excerpt */数值16,代表显示留言的前16个字 |
28 | LIMIT 5"; */数值5,代表显示留言的条数 |
(四)暂时无,个人认为如果还有的话,也没必要写上来了吧…
到次为止,我们已经实现了Tabpane!若出现问题,请回过头再仔细看看步骤吧~
接下来,最后一大点:
四、美化我的Tabpane
这个就涉及到CSS了,不懂的请自学哦~

又见这个主题!
呵呵,还有其他人?除了卓尔
日志里面的代码在IE6下显示的很暴力啊
呵呵
有意思的东西,有时间看看能不能放到我的博客里。
请问站长,文章分页用的是什么插件啊,还有评论头像怎么变的像你这样大啊?
还有文章浏览统计啊
这个主题不错
支持一个!其实觉得这个JS 不错!但是不太喜欢鼠标接触就产生变化!觉得用鼠标点击变化更适合!
不错的功能
不错
不错的功能,支持一下
多谢大家支持!
这个功能不错,收藏~
不错,收藏之
待日后再用…
空间不错,扫楼经过!
請問這個支持wp2.7嗎
為什麼其它的
二、我的Single.php
三、“相关文章”、“随机日志”和“最新留言”等功能的添加
四、美化我的Tabpane
這些我都看不到東西呢~~點擊後都跑到一、代码添加 這裡
@deriek 由于换了主题,所以说日志分页功能失效,现在行了~
在請問一下哪裡有專門介紹有關tabpane的css相關教學呢
或是麻煩木木大哥提供給小弟參考~~感激
我真的好喜歡你的tabpane切換效果阿~~
求你指點我
@deriek 你可以到这个网站看看http://smartr.cn/,我现在在用主题就是那载的,你也可以看下相关代码自己实现这个功能!还有就是可以看下这篇文章:http://www.wopus.org/about-tabs.html
感謝你阿~~木木
有問題在來請教你~~
@deriek 不用这么客气,我也是学点用点~呵
今日热门,本周热门,本月热门,应该怎么弄
谢谢了……对于css和js我完全处于白痴阶段……
@江月何年 这已经是很早前写得文章了,不知道现在还行不?我觉得现在应该有更简单的实现方法~呵
找个现成的插件
这插件已经老矣!我现在用的jquery实现的~
……两年前的日志~老了~