带头像显示的最新评论代码 - 链接 Bug 修正

» 2010-01-20 83条评论

我曾经写过关于这个“带头像显示的最新评论代码”的文章几篇了,其中比较完善的是《带头像显示的最新评论代码 - 完善篇》,但还是有个遗憾,就是最新评论的链接问题:如果当最新评论已经在评论分页的前面页面时,点击链接后就到达不到此评论所在评论页

这个问题万戈曾经也跟我讨论过,我那时信心十足说能搞定,但还是遇到问题没搞定,后来就不了了之了,囧。

这几天看到 willin 大师终于更新了文章,所以我去他那里请教这个问题的解决方法,他说:

get_comment_link($comment->ID) 取代 get_permalink($comment->ID)

诶?这不是以前我曾经试过的吗?难道是因为函数使用错误?于是我打开我的评论样式代码来看此函数的使用,怎么是 get_comment_link( $comment->comment_ID ) 呢?参数错误???我立即用上此函数,哈,搞定了!

这时邮箱提示有新邮件,一看,原来 willin 立即更正了刚才他的回答:“更正, 是 get_comment_link($comment->comment_ID)”

唠叨完了,下面是方法:(评论代码可以去《带头像显示的最新评论代码 - 完善篇》Copy)

在代码里找到下面这段代码

get_permalink($comment->ID) ."#comment-" . $comment->comment_ID

把它改为下面的这段代码

get_comment_link( $comment->comment_ID )

2010.1.22 Update by willin:

在代码里找到下面这段代码

get_permalink($comment->ID) ."#comment-" . $comment->comment_ID

把它改为下面的这段代码

htmlspecialchars(get_comment_link( $comment->comment_ID ))

这样问题就解决了,通常问题都是小小粗心造成的!具体效果可以点击我博客首页侧边栏的最新评论链接。

zww
or
oooo

“带头像显示的最新评论代码 - 链接 Bug 修正”有83条评论

  1. 哎,这个我不去弄,因为我是技术白痴,羡慕你们。

    1. zwwooooo says:

      @最新娱乐新闻 你不需要这些来写文章,我文囧就要折腾才能写出文章 :mrgreen:

  2. 技术是很重要的,我也在学习。楼上的加油呀。

    1. zwwooooo says:

      @美容护肤 如果只是写博客的话也不一定要求技术怎样。

  3. GEZ鸽子 says:

    来学习了! :razz:

  4. YOCO says:

    这种方法都能想到,做的真是太细致了。很专注折腾

    1. zwwooooo says:

      @YOCO 哈,无聊 + 有兴趣就折腾一下

  5. 光卫 says:

    学习了

  6. 喵喵呜 says:

    技术问题……我是来打酱油的……嘎嘎~~~

    1. zwwooooo says:

      @喵喵呜 这酱油价格升了还是降了? :lol:

  7. willin says:

    再要說明一點, 這方法是用對了, 但 WP 的 get_comment_link() 函數有點問題, 和 PageNavi 一樣, 有 css 的錯誤, 但還是可以用.

    1. willin says:

      @willin 更正: 是 html 語法錯誤. . . . 最近老是心不在焉. . .

    2. zwwooooo says:

      @willin 最近很忙吗?很少见你更新了。html 语法错误?不管了,能用就好

    3. willin says:

      @zwwooooo 我找到方法了, 用: htmlspecialchars(get_comment_link( $comment->comment_ID ))

    4. edikud says:

      @willin 这个我也试一试!

    5. zwwooooo says:

      @willin 这个函数我好像在哪个主题中看过?忘了,现在完美了吧,3Q willin特意来通知

    6. willin says:

      @zwwooooo 其實還不完美, 因為 get_comment_link( $comment->comment_ID ) 叫到 get_page_of_comment( $comment->comment_ID ), 那是計算評論在第幾頁的函數, 它對數據庫存取太頻繁, 很耗資源的. 你可試試 echo get_page_of_comment( $comment->comment_ID ); 會直接顯示該評論在第幾頁的 '數字'.

    7. zwwooooo says:

      @willin 好,我试试

    8. zwwooooo says:

      @willin 那么暂时没有其他方法能减少数据库查询?只能凑合用着先,不知道 mg12 的那个插件是不是一样这样调用。

  8. Dianso says:

    收藏这个方法。

  9. 619 says:

    21 queries in 0.768 seconds.(群众的眼睛是雪亮的 .. :grin:

    1. zwwooooo says:

      @619 :lol: 我本意是给自己看的。

  10. TT says:

    路过

  11. mytion says:

    为啥你博客的表情头像时有时无。若隐若现?看得我眼睛都花啦!?故意为之,还是bug呢?

    1. g says:

      @mytion 是不是ff3.6的关系,我这里看蛮正常滴.

  12. welee says:

    我目前使用插件解决,我记得 jinwen 同学曾写过一篇如何用代码处理最新评论,不过不包含头像显示。

    1. zwwooooo says:

      @welee Jinwen现在用插件啦

  13. 阿士 says:

    不错,可以更新了

  14. Hailo says:

    表情好像在FX3.6中有点异样,难道是故意设置的? :?:

    1. zwwooooo says:

      @Hailo FF3.6的问题,我换回大头像了,你刷新一下

  15. 羽中 says:

    技术派能手,我来学习了! :cool:

    1. zwwooooo says:

      @羽中 在折腾中积累的一些经验,互相学习

  16. licream says:

    其实我很早就知道当时你这个有BUG- -.因为我使用后不能显示.... :mrgreen:
    我看不懂哪出错.所以没告诉你..

    1. zwwooooo says:

      @licream 我早知道啦,只是没有认真去解决

  17. Terry says:

    :grin: :grin: 感觉用wp kit cn更简单呢~~~

    1. zwwooooo says:

      @Terry 插件当然简单,各人所需不同

  18. edikud says:

    我的不用加这个啊(->comment_ID),但没有问题!有评论分页时可以到达此评论所在评论ID号. :roll:

  19. edikud says:

    冲凉睡觉去也,最近太晚睡,火得很,还是早点睡好

    我也早点睡吧! :razz:

  20. 集集酷 says:

    拜访博主,欢迎回访,友好往来

发表评论

昵称 *

网址

B em del U Link Code Quote