设为首页   |   加入收藏   |   联系我们   |   重庆SEO   |   网站地图   

SEO优化技巧资讯

当前位置:SEO优化> SEO知识 > SEO技术 >[WordPress,教程]WordPress显示某篇文章中所有评论者名称教程
 

[WordPress,教程]WordPress显示某篇文章中所有评论者名称教程

浏览:1399   发布时间:2020/11/19 14:51:57   发布人:重庆SEO

  如果想显示某篇文章或当前文章所有评论者名称列表,今天看看WordPress显示某篇文章中所有评论者名称教程。

  WordPress显示某篇文章中所有评论者名称教程 (https://www.wpmee.com/) WordPress开发教程 第1张

  将代码添加到当前主题函数模板functions.php中:

  function get_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 ( $comments as $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 : ', ';

  return implode( $sep, $names );

  }

  }

  add_shortcode( 'comment_authors_list', 'comment_authors_list_shortcode' );

  function comment_authors_list_shortcode( $atts=array() ) {

  $atts=shortcode_atts( array(

  'post_id'=> 0,

  'list_sep'=> '',

  ), $atts );

  return get_comment_authors_list( $atts['post_id'], $atts['list_sep'] );

  }

  使用方法:

  一、调用ID为:123文章的所有评论者名称

  在模板中使用:

  

  在文章添加短代码:

  [comment_authors_list post_id="123" /]

  二、调用当前文章所有评论者名称,与上面类似只是去掉其中的文章ID,适合放在文章正文模板中。

  在模板中使用

  

  在文章中添加短代码:

  [comment_authors_list /]

 
 

 

 

   

重庆网站优化

网站导航

联系我们

我们能做什么
为什么选我们
案例展示
在线预约服务

手机:13452312877
QQ号:237864396
Email:237864396@qq.com
微信号:mkiseo

微信咨询:mkiseo

公司公众号

 

备案号:渝ICP备15003990号-2