将WordPress中的文章评论用户名称显示出来
WordPress显示文章评论用户名称的方法是:在WordPress后台的“设置”-“讨论”中,勾选“显示用户名”。这样,当用户在您的网站上发表评论时,他们的用户名就会显示在评论中。如果您想要隐藏用户名,只需取消勾选“显示用户名”即可。此外,您还可以通过修改主题文件来自定义评论部分的显示内容。例如,您可以将`<?php wp_list_comments(); ?>`替换为`<?php wp_list_comments(array('callback' => 'mytheme_comment')); ?>`,然后在主题文件夹中创建一个名为`functions.php`的文件,并在其中添加以下代码: ```php function mytheme_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; switch ($comment->comment_type) : case 'pingback' : case 'trackback
如果想WordPress显示文章评论用户名称列表,比如在文章适当位置,显示当前已有:史珍香,秦寿生,焦厚根,朱逸群,夏建仁等发表了热情扬溢的评论,再加一个锚点链接,引导读者跳转到评论表单,也发个热情扬溢的评论。
显示WordPress 某个文章所有评论者名称显示WordPress 某个文章所有评论者名称
将代码添加到当前主题函数模板functions.php中:
functionget_comment_authors_list($id=0,$sep=','){$post_id=$id?$id:get_the_ID();if($post_id){$comments=get_comments(array('post_id'=>$post_id,'status'=>'approve','type'=>'comment',));$names=array();foreach($commentsas$comment){$name=$comment->comment_author;if($comment->user_id){$user=get_userdata($comment->user_id);$name=$user?$user->display_name:$name;}$arr=explode('',trim($name));if(!empty($arr[0])&&!in_array($arr[0],$names)){$names[]=$arr[0];}}unset($comments);$sep=$sep?$sep:',';returnimplode($sep,$names);}}add_shortcode('comment_authors_list','comment_authors_list_shortcode');functioncomment_authors_list_shortcode($atts=array()){$atts=shortcode_atts(array('post_id'=>0,'list_sep'=>'',),$atts);returnget_comment_authors_list($atts['post_id'],$atts['list_sep']);}
使用方法
一、调用ID为:123文章的所有评论者名称
在模板中使用:
<?phpechoget_comment_authors_list('123');?>
在文章添加短代码:
[comment_authors_listpost_id="123"/]
二、调用当前文章所有评论者名称,与上面类似只是去掉其中的文章ID,适合放在文章正文模板中。
在模板中使用
<?phpechoget_comment_authors_list();?>
在文章中添加短代码:
[comment_authors_list/]