有朋自远方来,不亦乐乎。
WordPress 文章内引用评论
转载 bigfa  发布于 2年前 ( 2017-06-23 ) 阅读: 1,348 次 评论: 5 条 A+

早上在大发贱志的博客,看到一篇关于引用评论的技术文章,觉得太牛了。

港真的,在文章内插入评论内容的小功能真心很实用,毕竟能省下大量截图或复制纯文本的时间,所以我便果断移植到了Leo主题。

DEMO

热腾网
2017-06-22 21:22:43
疑问,为什么取经路上,有时连一个坐骑都打不过。
橘子书
2017-06-23 00:10:40
那要看是谁的坐骑,毕竟打狗也要看主人。若是遇到九头狮那种级别很屌的超级坐骑,孙猴头只有认栽的份。

教程

打开主题根目录的functions.php文件,在最后一个?>前面插入以下代码:

function fa_insert_comments( $atts, $content = null ){
    extract( shortcode_atts( array('ids' => ''),$atts ) );
    $content     = '';
    $comment_ids = explode(',', $ids);
    $query_args  = array('comment__in'=>$comment_ids,);
    $fa_comments = get_comments($query_args);
    if ( empty($fa_comments) ) return;
    foreach ($fa_comments as $key => $fa_comment) {
        $content .=
       '<div class="comment-mixtapeEmbed">
        <span class="comment-mixtapeEmbed-avatar">
      ' . get_avatar($fa_comment->comment_author_email,32) . '
        </span>
        <div class="comment-mixtapeEmbed-author">
      ' . $fa_comment->comment_author . '
       </div>
       <div class="comment-mixtapeEmbed-date">
      ' . $fa_comment->comment_date .'
       </div><div class="comment-mixtapeEmbed-text">
      '.  $fa_comment->comment_content . '
      </div>
      </div>';
    }
    return $content;
}
add_shortcode('fa_insert_comments','fa_insert_comments');

如果想输出评论格式,则需要修改上面的一段代码:

//找到这段代码:
$fa_comment->comment_content
//改为以下代码:
apply_filters('comment_text',$fa_comment->comment_content)

css方面的话,自行DIY。毕竟每个人的审美观与需求并不一样。

样式模板:

.comment-mixtapeEmbed{
     /*自行DIY*/
}
.comment-mixtapeEmbed-avatar{
     /*自行DIY*/
}
.comment-mixtapeEmbed-author .avatar{
     /*自行DIY*/
}
.comment-mixtapeEmbed-date{
     /*自行DIY*/
}
.comment-mixtapeEmbed-text{
     /*自行DIY*/
}

调用方式:

//文章内:
[fa_insert_comments ids=123,456]
//其他地方:
do_shortcode('[fa_insert_comments ids=123,456]')

Principle Team
龙砚庭官方QQ群,一个坚持强怼的7P成员群!
10人已关注

目前评论:5   其中:访客  3   博主  2

发表评论

莫慌,小狮子正在努力加载评论...
  1. 明月登楼
    明月登楼3 ( 2017.06.29 11:58:34 )  板凳

    不错,这个可以有!真心好赞的!

  2. 龙笑天
    龙笑天3 ( 2017.06.24 0:32:56 )  沙发

    这个不错,可以借鉴使用~ :roll: