写博客自然就会有评论,有些评论内容还是蛮不错的。以前我就在《豆豆的小算盘》这篇文章里引用过评论里的内容,当时是直接复制的。现在可以用短代码的方式把文章的评论调用出来。
一、PHP代码加入主题函数:
function xx_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-mixtype-embed"><span class="comment-mixtype-embed-avatar">' . get_avatar($fa_comment->comment_author_email,32) . '</span><div class="comment-mixtype-embed-author"><a href="' . get_permalink($fa_comment->comment_post_ID).'#comment-' . $fa_comment->comment_ID . '">' . $fa_comment->comment_author . '</a> - <a href="' . get_permalink($fa_comment->comment_post_ID) . '">' . get_the_title($fa_comment->comment_post_ID) . '</a></div><div class="comment-mixtype-embed-date">' . $fa_comment->comment_date .'</div><div class="comment-mixtype-embed-text">'. $fa_comment->comment_content . '</div></div>'; } return $content; } add_shortcode('xx_insert_comments', 'xx_insert_comments');
二、CSS代码加入主题样式表:
.comment-mixtype-embed { background: #f6f6f6; border: 1px solid #e5e5e5; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); color: #82878c; font-size: 14px; overflow: auto; padding: 16px; margin-bottom: 16px; } .comment-mixtype-embed-avatar { float: left; margin-right: 10px } .comment-mixtype-embed-avatar .avatar { border-radius: 100%; width: 48px; height: 48px; border: none; margin: auto; } .comment-mixtype-embed-author { font-size: 12px; color: #3e8432; line-height: 2.0 } .comment-mixtype-embed-date { line-height: 2.5; font-size: 12px; color: rgba(0,0,0,.44) } .comment-mixtype-embed-text { margin-top: 10px; font-size: 16px; color: rgba(0,0,0,.6) } .comment-mixtype-embed-text p { margin-bottom: 2px!important }
CSS样式可以根据主题的实际情况调整。
三、引用代码(小括号改成中括号):
(xx_insert_comments ids=评论id)
四、效果:
来自:常阳时光
之前看到过这样的,还是很赞的
这个有点牛,一次看见可以这样玩的!
说一句无关紧要的哈,你首页显示的评论为啥是48年前呀
@小五 真不是无关紧要,不过搞了一个下午也没搞定。毕竟,不是达人 ,你会不?
是的,我之前那个版本的博客就引用过一句。看起来,现在评论的质量不对胃口啊
只是用得不多。
WordPress 功能函数就是强大!
@林木木 以后这些可以不用回了,我是大致能看懂,但是写不出。都是收藏一些我喜欢的功能代码,备用。