显示已在WordPress帖子上发表评论的人员的列表,以及指向其URL的链接。

时间:2018-10-13 20:20:59

标签: php wordpress

我正在寻找一段PHP代码或类似的代码,以显示对WordPress帖子发表评论的人员的名称/链接列表。这将位于帖子的底部/顶部。

结果可能类似于:评论者: NameName, Name

我看过https://codex.wordpress.org/Function_Reference/get_comments:到目前为止,我设法获得了所有名称的列表,但是所有帖子,甚至没有评论的帖子都重复了该列表。

我是PHP的完整入门者,因此对您的帮助非常感谢!

1 个答案:

答案 0 :(得分:0)

wordpress使用get_comment函数将所有评论存储在页面或帖子上,您可以执行以下操作。

      <?php 
               $args_comments = array(
                   'orderby' => 'comment_date','number' => 5,'status' => 
 'approve','post_id' => $postid,); 
               $recent_comments = get_comments( $args_comments );
               //var_dump($recent_comments);
               foreach ($recent_comments as $comment) {

                $id      = $comment->comment_ID;
                $author  = $comment->comment_author;
                $comment = $comment->comment_content;
                $date    = get_comment_date('l, F jS, Y', $id);
                $url     = get_comment_link($id); 
                $avater_url = get_avatar_url( $id );  
               $ava =  $avater_url;

                echo "<li><a href=". $url .">
                    <figure class='image is-48x48'> 
                       <img class='is-square' src=".$ava.">
                        </figure>
                     </a><a href=". $url ."><p>
                          ".$comment."
                        </p></a></li>";

            } ?>

这是一个示例,说明如何将注释循环到模板的底部,它将获得该页面的所有注释,但是您必须传递帖子ID,您可以将其放置在模板中页面顶部$ postid = get_the_ID();