获取与特定页面ID(COMMENT_POST_ID)关联的所有评论

时间:2020-09-06 作者:Tetragrammaton

我试图获取某个特定帖子的所有评论,但它并没有按照我想要的方式工作。我使用$assignment->ID 获取特定页面ID的所有注释。即使我更改了$assignment->ID101 它不起作用,他仍然显示所有帖子的所有评论。

foreach($assignments as $assignment) {

    echo $assignment->post_title;
                                
    $args = array(
        \'number\' => 0,
        \'status\' => \'approve\',
        // shows all comments, but it shouldn\'t
        \'comment_post_ID\' => $assignment->ID
    );
                                
    $comments = get_comments( $args );
                                
    if ( $comments ) {
        foreach ( $comments as $comment )   {
            echo \'<li>\';
            echo $comment->comment_content;
            echo \'</li>\';
        }
    }

}
我想我错过了一个重要的$arg, 但我不确定是哪一个。不管我做什么,每次都会有评论出现。。

1 个回复
最合适的回答,由SO网友:Hector 整理而成

基于开发商文件get_comments 函数,它使用args,如WP_Comment_Query::__construct 接受的方法post_id 在参数的数组中。因此,代码如下所示:

foreach($assignments as $assignment) {

    echo $assignment->post_title;
                                
    $args = array(
        \'number\' => 0,
        \'status\' => \'approve\',
        // shows all comments, but it shouldn\'t
        \'post_id\' => $assignment->ID
    );
                                
    $comments = get_comments( $args );
                                
    if ( $comments ) {
        foreach ( $comments as $comment )   {
            echo \'<li>\';
            echo $comment->comment_content;
            echo \'</li>\';
        }
    }

}
链接:

https://developer.wordpress.org/reference/functions/get_comments/https://developer.wordpress.org/reference/classes/wp_comment_query/__construct/