为留言本单独倒序评论与分页

> 刚才小邪在想,如果能为留言本页面指定单独的评论排列顺序与分页设置就好咯。
> 然后就去查了一下官方文档,研究了下 Comments_template() 函数。

> (*^__^*) 现在汇报成果,方法对于修改过模板的童鞋来说绝不是问题。
> P.s. 话说下午又要停电了,听说是哪个地方的变压器遭雷劈了,估计丫装X了哈哈。

1. 首先为留言本单独建立模板:

> 先把模版文件夹中,Page.php(页面模板)和 comments.php (评论模板)复制副本。
> Page.php 的副本命名为 gbook.php,然后 comments.php 副本命名为 gbookc.php。
> 然后给 gbook.php 加上格外的页面模板头部,说明此文件为格外的页面模板。

1
2
3
4
5
<?php
/*
Template Name: Guestbook
*/
?>

> 把以上代码加到 gbook.php 的顶部,然后进入后台编辑页面处,打开留言本页面。
> 在右边的模板挂件处,选择 Guestbook,此名称与上面代码处相符合。

> 然后修改 gbook.php 指定 gbookc.php 为此模板的评论模板。

1
2
3
4
5
6
7
<?php
	if (function_exists('wp_list_comments')) {
		comments_template('', true);
	} else {
		comments_template();
	}
?>

> 将上面代码修改为以下的代码即可。

1
2
3
4
5
6
7
<?php
	if (function_exists('wp_list_comments')) {
		comments_template('/gbookc.php', true);
	} else {
		comments_template();
	}
?>

> 可能有的模板不一样,我们的目标是把下面代码中第一行的内容。
> 修改为第二行的样子,这样就好咯。

1
2
comments_template('', true);
comments_template('/gbookc.php', true);

> 然后修改 gbookc.php 的排序问题,单独要设定为倒序。

1
<?php foreach ($comments as $comment) : ?>

> 将上面代码修改为下面代码即可,这里是 PHP Foreach 循环。
> 过程是根据数组中每个元素来循环代码块。

1
<?php foreach (array_reverse($comments) as $comment) : ?>

2. 将留言框提到顶部:

> 这是亮点,对于评论不喜欢分页的童鞋来说,估计能有很大的作用。
> 但是同样的,这也是难点,没修改过模板的童鞋估计很难办。
> 坚持住,胜利就在眼前,勇士们,嘎嘎,冲哇 O(∩_∩)O哈!

> 因为各个模板都是不同的,我这里贴出的是一些特征。

1
2
3
<?php if ( 'open' == $post->comment_status ) : ?>
// 中间是评论框体的代码
<?php endif /* if ( 'open' == $post->comment_status ) */ ?>

> 把上面的代码移动到下面的代码之下。

1
<?php if ( $comments ) : ?>

> 就好了,下面单独给出一些识别各种代码的方法。

3. 如何识别评论框体代码:

> 这些只是一些具有特征性的代码段,不是完整的代码喔。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php if ( 'open' == $post->comment_status ) : ?>
// 首先会判断是否允许留言
 
<div id="comments-list" class="comments">
// 一般来说评论框体的 ID 和 CLASS 都是这样的
 
<div class="comment-text">
// 你可以在其中看到评论内容的 DIV
 
echo('<i>Your comment is awaiting moderation</i>');
// 也可以看到类似于你的评论正在审核的提示语句
 
<?php comment_author_link() ?>
// 能看到留言则的网站链接调用代码
 
<?php comment_date(); ?>
// 评论日期的调用代码
 
<?php comment_time(); ?>
// 评论时间的调用代码
 
<input id="submit" name="submit" type="submit" 
value="提交(Ctrl+Enter)" tabindex="7" accesskey="P" />
// 接着再往下就看到了“提交”按键的代码
 
</form><!-- #commentform -->
// 然后评论框表单被这个代码合上了
 
<?php endif ?>
// 这个判断结束的标志一般都能在评论框底部代码处找到的
// 这个判断当然是判断是否允许留言的判断咯

4. 贴贴图,放松一下:

> (*^__^*) 嘻嘻,技术文章老让一些童鞋头疼,贴贴图放松下吧。
> 这些图在电脑里有些时间了,因为最近超级忙的说。
> 只有时间看完博友的博客就下线了,表介意哈。

> VeryCD 的热门评论呦,嘿嘿嘿。

> 嘿嘿,无聊的时候大囧国也是个好去处。

> 这是3位在煎蛋的超级大湿人的真迹呢,看图喔,他们在吟诗作对。

Leave a comment

87 Comments.

  1. Hailo 坐沙发!#1

    看看我的位置在哪里?

  2. 阿吴 坐板凳!#2

    看得眼花了

  3. QiQiBoY 躺地板!#3

    我想应该可以在comments.php模板里加个条件判断,分别设置日志页面和留言板页面的留言框位置吧。。

    • @QiQiBoY , ╮(╯▽╰)╭,测试的时候怕影响其他页面,就弄了俩个 ~
      而且对这些判断不大熟悉,就没加了,呵呵 ~
      貌似模板里的判断不像PHP原本的判断似地 ~
      郁闷啊郁闷 ~

  4. 记忆盒子 天花板!#4

    zblog不知道可不可以呢?现在我留言板排序是个很大的问题!

  5. 这个Z-blog能不能用啊.

  6. 看得我头晕了
    我有代码恐惧症 :sad:

  7. 好久没来了。。自己都感到惭愧了。。对不住兄弟啊。。我还得去备案。。这样踏实。。

  8. 直接跳过看贴图~
    那个唐曾很强大...
    最后面那个说明你出名了啊 :biggrin:

  9. 这个挺有用,以前我也想过单弄个留言页,但是想到具体问题就溃了。

  10. 呵呵,每次都有那么多内容

  11. 将留言框提到顶部確實是個大亮~~

  12. 我踩踩踩踩。。。。。。。繼續ing

  13. 你留言的樣式很容易查找。。。能分辨顏色

  14. 哈哈,我就懒得为留言本再建一个模板了,所有的一视同仁~

  15. 我打开的安静地前往大王
    挖大无畏
    挖达到
    挖嗲阿瓦嗲王大为的

    我.插

    这个好玩!呵呵! :rolleyes:

  16. 倒。。。。
    我要不来看文章,我还真不知道你把俺给写出来了。那只是我一个朋友在开发项目。而且给的工价也相当高。你不说你是学生,我还真不知道呢。嘻嘻嘻嘻嘻
    我感觉你技术很厉害,所以就找你折腾了呗,郁闷,伤心、、、、、、、、、

    • @少杰 , 晕,我不知道是你哇,对不起啦 ~
      要是用户名是少杰,我一下子就能认出来了 ~
      我以为我熟悉的人都会直接来我博客上找我的 ~
      而通过Hugege找我的方式就太怪异了 ~
      主要是以前我有过很多这样的遭遇 ~
      所以对不认识和不熟悉的人都比较那个的 ~
      希望你能理解下 ~
      抱歉,真的灰常抱歉 ~ :cry:

      • @邪 罗刹,
        邀请你有不接,QQ也加了,开发一个wp博客家几个同步插件就3万块。还想反正都是让被人挣,还不如给我的朋友。所以就找你则。实在找不到你我就让HUGEGE找你了。

    • @少杰 , 汗 ~ 如果直接在这里留言就好了 ~
      这俩天太忙,QQ没时间上,真是不好意思了 ~
      我这段时间冲刺英语,不久要出国了 ~
      大前天开始就没有时间弄电脑了 ~

    • @少杰 , 额,高考太烂了来着,所以跑荷兰去了 ~
      如果到时候我混熟那里了,你去玩我做导游噢 ~ :smile:

  17. 认真看完全文有一次评论!
    1代码我就不搞了。我挺不住,现在我的博客就嵌套我都的用两插件了,要不开不了那功能。邮件通知也失效了。呜呜呜
    23位在煎蛋的超级大湿人太有才了,真TMD有才,怎一词有才可以说清楚。
    3那厮,是在我们搞营销世界里的尊称,是最那家伙和有实力。那是一个和有实力的家伙。比如我见叶茂中那厮。在喝酒我就过去和他干一吧!那厮是只有强者才能应用的词语,等你出社会你就会听到那厮真的很厉害啊!不说假你们看他做的那个什么什么多好啊!你们做的哦到吗?

  18. 这张技术贴,绝对不寂寞!
    因为连我都能玩懂,哇哈哈~ :rolleyes:

  19. 最后三张图很牛~

  20. 大囧国是那个网站啊?

  21. evlos又在折腾博客老,每一篇都说的那么仔细明了、赞赞!! :rolleyes:

  22. 强哟~ 用得着时再来学 :smile: :razz:

  23. 直接把评论功能强制删除,只需要Revision Control ,连akismet都省了~~
    这个主题的全部文件都改动了,是一个完完全全的Powered By WordPress的相册程序

  24. 这就是真正的盖楼了

  25. 節日快樂!!!!!!!!!!!!!!!!! :surprised:

  26. :rolleyes: 功不可没!

  27. 贴图很有意思,那个唐僧悟空的全篇我看过,差点没笑晕。。。 :rolleyes:

  28. 呵呵,贴图不错。
    评论倒序我早改了。

  29. 技术偶不懂,都是来送祝福的,圣诞快乐.

  30. 你这样一说,我到也想给留言本单独做个模板了

  31. A级,鉴赏完毕。

  32. 那个大囧国的统计,笑死我了

  33. 不知道这方法能不能用到ZB上?

  34. 看了,暂时没有折腾的兴趣,马克一下,将来或许会用到。

  35. 有用,先收着。\(^o^)/~

  36. 我发现 现在留言的 一般直接跑文章去了 留言本变成一个摆设=。=

Leave a Reply

:evil: :razz: :wink: :rolleyes: :redface: :cry: :biggrin: :lol: :idea: :mrgreen: :mad: :exclaim: more »

[ Ctrl + Enter ]