php - 显示对 WordPress 帖子发表评论的人的列表,以及指向其 URL 的链接。
问题描述
我正在寻找一段 PHP 代码或类似的代码,它会显示对该 WordPress 帖子发表评论的人的姓名/链接列表。这将位于帖子的底部/顶部。
我查看了https://codex.wordpress.org/Function_Reference/get_comments:到目前为止,我已经设法获得了所有名称的列表,但是该列表在所有帖子中重复出现,即使是那些没有评论的帖子.
我是 PHP 的一个完整的初学者,所以任何帮助表示赞赏!
解决方案
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();
推荐阅读
- spring - 使用 Spring Boot 和 MDC 过滤器的 Kibana 日志条目问题
- regex - Regexport() 整数和带小数的数字
- aws-lambda - 清除 DynamoDb 触发器迭代器
- amazon-web-services - 两个不同 ECS 集群中的两个容器之间的链接
- flutter - Flutter/Dart SVG 字符串路径
- android - 权限对话框未在 android 中显示
- python - 如何使用 Ctypes 和 kernel32.dll 将 Python 脚本添加到注册表
- python-3.x - PYTHON3:打印一组随机整数有时会得到排序输出,有时会得到未排序输出!为什么?
- python - 使用列表项索引作为python中另一个列表的索引
- docker - Docker DNS 忽略主机上的 /etc/nsswitch.conf