让WORDPRESS小工具-最新评论-显示指定页评论或留言

Posted by Danfi on 2010-08-12 11 条评论

由于本人弄了个微博页来发表些技术论坛的注册信息,但是只在该页显示,于是琢磨着把它显示到最新评论上,正好我使用

的是主题自带的,而小工具内也有,所以就准备修改其为之服务。为了显示指定页就得找到文章的id,可以到数据库内寻找,

最方便的是在后台找到该页,在链接的最后找到post=***,***就是该页ID。然后在wp-includes里编辑

default-widgets.php,先寻找最新评论那块,可搜索 Recent_Comments widget class,这是注释,然后在数据库查找的

指令内添加AND comment_post_ID = ‘***’,***就是刚才找的页面ID,该句可放在AND post_status = ‘publish’的前后

之后修改

  1. <?php
  2. if ( $comments ) : foreach ( (array) $comments as $comment) :
  3. echo  '<li class="recentcomments">' . /* translators: comments widget: 1: comment author, 2: post link */ sprintf(_x('%1$s on %2$s', 'widgets'), get_comment_author_link(), '<a href="' . esc_url( get_comment_link($comment->comment_ID) ) . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '</li>';
  4. endforeach; endif;?>

的内容,就是显示的样式。默认的样式比较不好看,是“作者在某某上发表了评论”类似这种类型,由于我只想显示评论再

加上链接,于是就改成了

  1. <?php
  2. if ( $comments ) : foreach ( (array) $comments as $comment) :
  3. echo  "\n<li>" . "<a href=\"" . 'http://www.danfi.cn/miniblog' .
  4. "#comment-" . $comment->comment_ID . "\">". mb_strimwidth(strip_tags($comment->comment_content),0,40)
  5. ."</a></li>";
  6. endforeach; endif;?>

如此就只显示评论了。

下一篇:

  • Posted by 苏久久 On 2010-08-19 22:57

    我还是用插件引用微博方便些~

    [回复]

    Danfi 回复:

    嗯,那样方便,我现在都不想升级,会被覆盖

    [回复]

  • Posted by cuiqing On 2010-08-16 17:15

    太复杂了吧。

    [回复]

  • Posted by On 2010-08-16 11:35

    你的高亮代码有用插件吗

    [回复]

    Danfi 回复:

    用的coolcode,颜色被统一了,所以看不出

    [回复]

  • Posted by laowi On 2010-08-15 01:33

    感觉似乎用处不大~
    不过还是学习了

    [回复]

  • Posted by 哲哲 On 2010-08-13 22:55

    没有找到适合我主题的显示评论的方式·索性把评论的显示去掉了·

    [回复]

    Danfi 回复:

    各有各的方法,呵呵

    [回复]

    哲哲 回复:

    嗯·各有各的办法,各有各的想法

    [回复]

  • Posted by 恋羽 On 2010-08-13 08:58

    觉得这个一般不会用到吧!除了特殊需要。

    [回复]

    Danfi 回复:

    嗯,我的情况就比较特殊

    [回复]

发表评论

(必填,但不会被公开)