标题要长……
好吧,本来想着Qtip1这种版本似乎又过时了,但鉴于俺们只拿来显示楼层号和评论时间,╮( ̄▽ ̄”)╭ 用着也不错啦。
关于Qtip的介绍看这里:http://craigsworks.com/projects/qtip/
故事是这样的:有一天,游弋大叔说要显示评论时间,然后我就考虑放在哪里,去问了基友她表示也求时间,于是我就想着鼠标放置才有的效果,具体嘛再说,然后我还不知道原来有这么神奇的东西=、=+对我说的还不错,官网有效果可以看。
于是我觉得这个举动还是很成功的(””\\\\( ̄ー ̄) ( ̄ー ̄)//””\[鼓掌\])Qtip
首先官网下载Qtip(我们似乎只需要下载production,JQ调用相信大家的主题都有了)
上传到网站根目录或者是其他什么地方@-@随意吧,能调用就好了。
这里某个坑爹的想出了这么一个猥琐的方法,适合和我一样在评论部分用到Qtip的,把qtip上传到根目录。
找到
wp\_enqueue\_script('comment-reply');
在其后追加:
wp\_enqueue\_script( 'jquery.qtip', '/jquery.qtip.js' );
如果你要在整站用或者是其他地方使用,在需要使用的地方加载就可以了。
调用Qtip还需要以下一段代码:
我把它加在head 我想只要能加载就行了= =、、各种随意吧
这句中也就是说div的title使用qtip效果,name中可以选择它给的样式(你也可以自定义CSS哦亲)position位置随便因人和需求而异。
如果这样,在你
评论倒序楼层号显示
我本着一不做二不休的步骤完成这项内容……
在comments.php中找到:
$GLOBALS\['comment'\] = $comment;
Accordium请在pk_comments中查找。
在其后加上
global $commentcount,$wpdb, $post;
if(!$commentcount) { //初始化楼层计数器
$comments = $wpdb->get\_results("SELECT \* FROM $wpdb->comments WHERE comment\_post\_ID = $post->ID AND comment\_type = '' AND comment\_approved = '1' AND comment\_parent = '0'
“); //所有评论
$cnt = count($comments);//获取评论总数量
$page = get_query_var(‘cpage’);//获取当前评论列表页码
$cpp=get_option(‘comments_per_page’);//获取每页评论显示数量
echo ““;
if (ceil($cnt / $cpp) == 1 || ($page > 1 && $page == ceil($cnt / $cpp))) {
$commentcount = $cnt + 1;//如果评论只有1页或者是最后一页,初始值为主评论总数
} else {
$commentcount = $cpp * $page + 1;
}
}
在你想显示的地方加入:
comment\_parent) {printf('%1$s楼',--$commentcount);} ?>
没搞错的话- -、、这个吧,只要把+ -换一下就正序倒序了……
评论时间
这里贴一下WP的相关函数好了
1.文章的时间函数:
2.评论的时间函数:
3.评论的日期函数:
典型的时间函数实例的代码:。此代码中,单引号内的代码即为时间参数。
下面列出WordPress的全部时间参数及显示效果:
1.a代表小写的英语的上下午,如am、pm;
2.A代表大写的英语的上下午,如AM、PM;
3.d代表英语的日期(小于10仍为两位数写法),如05、12;
4.D代表中文的星期,如五、七;
5.F代表中文的月份(包括“月”这个字),如5月、12月;
6.g代表英语的小时12小时制(小于10为一位数写法),如5、12;
7.G代表英语的小时24小时制(小于10为一位数写法),如5、12;
8.h代表英语的小时,12 小时格式,有前导零,01到12;
9.H代表英语的小时,24 小时格式,有前导零,00到23;
10.i有前导零的分钟数,00到59;
11.s秒数,有前导零,00到59;
12.j代表英语的日期(小于10为一位数写法),如08-02-09;
13.l代表中文的星期(包括“星期”这两个字),如星期五、星期七;
14.m代表英语的月份(小于10仍为两位数写法),如05、12;
15.M代表英语的月份(以单词的形式显示),如Jun;
16.n代表英语的月份(小于10为一位数写法),如5、12;
17.O代表英语的时区,如+0800;
18.r代表完整的日期时间,如Tue, 06 Jun 2006 18:37:11 +0800;
19.S代表日期的序数后缀,如st、th;
20.T代表英语的时区(以单词的形式显示),如CST;
21.w代表英语的星期,如5、7;
22.W代表周数,如23;
23.y代表两位数年份,如07、08;
24.Y代表四位数年份,如2007、2008;
25.z代表天数,如156。
再介绍一下页面所对应的模板:
1.首页:index.php;
2.分类列表、按时间归档页面:archive.php;
3.评论:comments.php;
4.文章页面:single.php。
修改相应模板里的时间函数及其参数就可以设置你想要的格式了,如把Index.php里面把“” 替换为“”就把“May
1st,2008”改为“2008年5月1日”了,还可以精确到分钟。
在后台改的话涉及到全局,而这样改只是一小部分单独改动。
于是我把以上两个放在pk_message里
<div id="comment-<?php comment\_ID(); ?>" class="pk\_message" title="<?php if(!$parent\_id = $comment->comment\_parent) {printf('<strong>%1$s楼</strong><br />',--$commentcount);} ?><?php comment\_date('Y.n.j H:i') ?>">
鼠标放在相应楼层就有效果啦=w=
欢迎关注我的其它发布渠道