在WordPress中,get_approved_comments函数用于获取已批准的评论。该函数可用于获取某一篇文章或整个网站中的已批准的评论。下面是get_approved_comments函数的详细用法解析:

语法:
get_approved_comments( $args )

参数说明:
- $args(可选):一个关联数组,用于指定查询参数。常用的参数包括:
- post_id:指定文章ID,获取该文章的已批准评论。
- status:指定评论状态,可选值包括'approve'(已批准评论),'spam'(垃圾评论),'trash'(回收站中的评论)等。
- type:指定评论类型,可选值包括'comment'(普通评论)和'trackback'(引用通告)。
- parent:指定父评论ID,获取该评论下的所有子评论。
- number:指定返回评论的数量。
- offset:指定查询偏移量,从第几个评论开始返回结果。

返回值:
get_approved_comments函数返回一个评论对象数组,每个评论对象包含评论的各种属性,如评论ID、评论作者、评论内容等。

示例用法:
1. 获取某篇文章的已批准评论:

$comments = get_approved_comments( array( 'post_id' => 10 ) );
foreach ( $comments as $comment ) {
echo '

' . $comment->comment_author . ': ' . $comment->comment_content . '

';
}

2. 获取整个网站的已批准评论:

$comments = get_approved_comments();
foreach ( $comments as $comment ) {
echo '

' . $comment->comment_author . ': ' . $comment->comment_content . '

';
}

3. 获取某篇文章的前5条已批准评论:

$comments = get_approved_comments( array( 'post_id' => 10, 'number' => 5 ) );
foreach ( $comments as $comment ) {
echo '

' . $comment->comment_author . ': ' . $comment->comment_content . '

';
}

注意事项:
- 默认情况下,get_approved_comments函数返回的评论按时间倒序排列,也就是最新的评论会排在前面。
- 该函数只会返回已批准的评论,如果需要获取其他状态的评论,可以通过status参数进行指定。
- 通过调整查询参数,可以实现灵活的筛选评论的功能。