页面载入中..

凤凰不归巢

不懂的时间久了,就明白了;不会的多练了,就会了;看着别人会的,因为自己不会,所以才觉得他们厉害.
首页 » 编程技术 » WP非插件显示谁坐了沙发

WP非插件显示谁坐了沙发

bcjs category

实现此目的前有个条件:必须使用mytheme_comment回调函数或者是for循环获取评论列表,要么你就去修改WordPress源文件.
sofa

照旧先上张图给大伙开开眼界.我是在主题文件夹function.php里的mytheme_comment函数中修改(这里只贴出了主要代码).另外,搞这个玩意会多出大概15次查询.

<?php //为了程序段高亮好看些,如复制请删除此程序段最前面的'<?php'及最后面的'?>'
function mytheme_comment($comment, $args, $depth) {
$GLOBALS['comment'] = $comment;
$GLOBALS['zwID'];//座位编号
$GLOBALS['zwID2'];
//座位编号(同上,但这个用于在每个页面顶部显示新的评论样式的)
//因我博客日志评论列表顶部显示的是最老评论而留言板却是相反,不然沙发就被乱坐了.
$GLOBALS['zw']=array(' <span style="color:red">坐在沙发上</span>',' <span style="color:blue">坐在板凳上</span>','
<span style="color:green">坐在地板上</span>'
);
$page = ( !empty($in_comment_loop) ) ? get_query_var('cpage') :
get_page_of_comment( $comment->comment_ID, $args );//获取当前评论列表页码
if ($page==1){
//如果不是第一页就没必要再浪费资源了
$rtl = (null==$args['reverse_top_level']);
//获取每个页面顶部到底是显示新的还是老的评论
$cpp=get_option('comments_per_page');
//获取每页评论显示数量
$parent_id = $comment->comment_parent;
//用来判断一条评论是否为父级评论
}
<?php printf(__('<cite class="fn">%s%s</cite> <span class="says">说:</span>'), get_comment_author_link(),
$page==1 && !$parent_id ? ($rtl ? ($GLOBALS['zw'][++$GLOBALS['zwID']-1]):$GLOBALS['zw']
[$cpp-(++$GLOBALS['zwID2'])]):'')
//$page==1 && !$parent_id意思为如果页码在第一页并且为父级评论
//$rtl为不同排列方式从而针对性的让第1,2,3位父级评论作者显示坐上了沙发还是板凳或者是地板
?>
}?>

相信这个玩意在个人博客中绝对的值得拥有,挺好玩的.另外,很多朋友因为没有使用自定义callback回调函数而对此望而却步,其实相反,因为自定义回调函数是可以自行添加的,并且很简单.

本文有 89 条评论

1 3 4 5
  1. 说:

    zww传送过来,等会就加上这个功能

  2. 说:

    不用插件能将楼层数也整合进去吗,像zwwooooo一样

  3. 无念 说:

    这个要玩下 :cx:

  4. Demon 说:

    這功能不錯的說。

1 3 4 5

有事没事评论一下!?

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif 



品味人生

酸、甜、苦、辣

媒体相关

网上好玩意

搞笑玩意

生活要有乐趣

杂七杂八

什么乱七八糟的

编程技术

我的专业我的梦

资源共享

好东西要分享