首页 > 解决方案 > 显示对 WordPress 帖子发表评论的人的列表,以及指向其 URL 的链接。

问题描述

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

结果可能类似于:评论人: 姓名姓名、 姓名

我查看了https://codex.wordpress.org/Function_Reference/get_comments:到目前为止,我已经设法获得了所有名称的列表,但是该列表在所有帖子中重复出现,即使是那些没有评论的帖子.

我是 PHP 的一个完整的初学者,所以任何帮助表示赞赏!

标签: phpwordpress

解决方案


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();


推荐阅读