WP_Comment::get_children() WordPress Method
The WP_Comment::get_children() function is used to get the children of a comment. The function accepts two parameters: the first is the ID of the comment, and the second is the args array. This array can include the following keys: • 'status': The status of the children. Default is 'all'. • 'orderby': How to order the children. Default is 'ID'. • 'order': The order direction. Default is 'ASC'. • 'number': The number of children to return. Default is all. • 'fields': The fields to return. Default is 'all'.
WP_Comment::get_children( array $args = array() ) #
Get the children of a comment.
Parameters
- $args
(array)(Optional)Array of arguments used to pass to get_comments() and determine format.
- 'format'
(string) Return value format. 'tree' for a hierarchical tree, 'flat' for a flattened array. Default 'tree'. - 'status'
(string) Comment status to limit results by. Accepts 'hold' (comment_status=0
), 'approve' (comment_status=1
), 'all', or a custom comment status. Default 'all'. - 'hierarchical'
(string) Whether to include comment descendants in the results. 'threaded' returns a tree, with each comment's children stored in achildren
property on theWP_Comment
object. 'flat' returns a flat array of found comments plus their children. Passfalse
to leave out descendants. The parameter is ignored (forced tofalse
) when$fields
is 'ids' or 'counts'. Accepts 'threaded', 'flat', or false. Default: 'threaded'. - 'orderby'
(string|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 disableORDER BY
clause.
Default value: array()
- 'format'
Return
(WP_Comment[]) Array of WP_Comment
objects.
Source
File: wp-includes/class-wp-comment.php
public function get_children( $args = array() ) { $defaults = array( 'format' => 'tree', 'status' => 'all', 'hierarchical' => 'threaded', 'orderby' => '', ); $_args = wp_parse_args( $args, $defaults ); $_args['parent'] = $this->comment_ID; if ( is_null( $this->children ) ) { if ( $this->populated_children ) { $this->children = array(); } else { $this->children = get_comments( $_args ); } } if ( 'flat' === $_args['format'] ) { $children = array(); foreach ( $this->children as $child ) { $child_args = $_args; $child_args['format'] = 'flat'; // get_children() resets this value automatically. unset( $child_args['parent'] ); $children = array_merge( $children, array( $child ), $child->get_children( $child_args ) ); } } else { $children = $this->children; } return $children; }
Expand full source codeCollapse full source codeView on TracView on GitHub
Changelog
Version | Description |
---|---|
4.4.0 | Introduced. |