Get the top level comment ID

时间:2017-05-05 作者:Christine Cooper

如何获取顶级注释的ID,如top parent 议论有用的功能,如get_ancestors()get_post_ancestors() 不要使用注释。

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

等待你刚才说了吗get_comment_ancestors()not 存在他们在想什么。。。

我们可以通过在整个注释线程中循环,直到找到顶级注释。我们通过parent_comment 正在设置为0:

/**
 * Return the top parent comment ID
 * 
 * @param $comment_id
 * @return comment id
 */
function cc_get_top_level_comment_id_wpse_265978($comment_id){

    if (!is_numeric($comment_id)) return;

    $parent_comment_id = 1;

    // loop comment thread until we find the one which has parent comment ID set to 0
    while($parent_comment_id > 0) {
        $comment = get_comment($comment_id);
        $comment_current_id = $comment->comment_ID;
        $parent_comment_id = $comment->comment_parent;
        $comment_id = $parent_comment_id;
    }

    return $comment_current_id;
}