Array of arguments used to pass to get_comments() and determine format.Default: array()
$formatstringdefault: 'tree'
Return value format. 'tree' for a hierarchical tree, 'flat' for a flattened array.
$statusstringdefault: 'all'
Comment status to limit results by. Accepts 'hold' (comment_status=0), 'approve' (comment_status=1), 'all', or a custom comment status.
$hierarchicalstringdefault: 'threaded'
Whether to include comment descendants in the results. 'threaded' returns a tree, with each comment's children stored in a children property on the WP_Comment object. 'flat' returns a flat array of found comments plus their children. Pass false to leave out descendants. The parameter is ignored (forced to false) when $fields is 'ids' or 'counts'. Accepts 'threaded', 'flat', or false.
$orderbystring|array
Comment status or array of statuses. To use 'meta_value' or 'meta_value_num', $meta_key must also be defined. To sort by a specific $meta_query clause, use that clause's array key. Accepts 'comment_agent', 'comment_approved', 'comment_author', 'comment_author_email', 'comment_author_IP', 'comment_author_url', 'comment_content', 'comment_date', 'comment_date_gmt', 'comment_ID', 'comment_karma', 'comment_parent', 'comment_post_ID', 'comment_type', 'user_id', 'comment__in', 'meta_value', 'meta_value_num', the value of $meta_key, and the array keys of $meta_query. Also accepts false, an empty array, or 'none' to disable ORDER BY clause.
Return
WP_Comment[]
Array of WP_Comment objects.
Uses · 2
wp_parse_args()Merges user defined arguments into defaults array.
268publicfunctionget_children($args=array()){269$defaults=array(270'format'=>'tree',271'status'=>'all',272'hierarchical'=>'threaded',273'orderby'=>'',274);275276$_args=wp_parse_args($args,$defaults);277$_args['parent']=$this->comment_ID;278279if(is_null($this->children)){280if($this->populated_children){281$this->children=array();282}else{283$this->children=get_comments($_args);284}285}286287if('flat'===$_args['format']){288$children=array();289foreach($this->childrenas$child){290$child_args=$_args;291$child_args['format']='flat';292// get_children() resets this value automatically.293unset($child_args['parent']);294295$children=array_merge($children,array($child),$child->get_children($child_args));296}297}else{298$children=$this->children;299}300301return$children;302}
History
Introduced in 4.4.0. One change between 6.7.7 and 7.1.0.
Signature, return type and hooks compared across 5 parsed releases.
7.1.0
Return type changed from WP_Comment[] to WP_Comment[]|int[]|int.verified against source
4.4.0
Introduced.from the docblock
About this page
Parsed data
Generated from the wordpress-develop 7.0.4 tag, from src/wp-includes/class-wp-comment.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.