我正在寻找一段PHP代码或类似的代码,以显示对WordPress帖子发表评论的人员的名称/链接列表。这将位于帖子的底部/顶部。
我看过https://codex.wordpress.org/Function_Reference/get_comments:到目前为止,我设法获得了所有名称的列表,但是所有帖子,甚至没有评论的帖子都重复了该列表。
我是PHP的完整入门者,因此对您的帮助非常感谢!
答案 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();