空の領域

又一个坑爹的神站 大人說:要清爽 要低調

0%

给网站加上Qtip+评论楼层+评论时间

标题要长……

好吧,本来想着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位置随便因人和需求而异。

2012-08-21_095954

如果这样,在你

就会被调用啦。


评论倒序楼层号显示

我本着一不做二不休的步骤完成这项内容……

在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=

欢迎关注我的其它发布渠道