get_children函数是WordPress中的一个核心函数,用于获取指定父级别的所有子级别的子页面或帖子。

函数语法:
get_children( $args, $output, $post_id )

参数说明:
$args:可选,用于定义获取子级别的条件。
$output:可选,用于定义输出子级别的形式,默认返回数组。
$post_id:可选,用于定义父级别的ID,默认为当前页面或帖子的ID。

使用示例:
1. 获取当前页面的所有子页面:
$children = get_children();
foreach ($children as $child) {
echo $child->post_title;
}

2. 获取特定页面ID为1的子页面:
$children = get_children( array( 'post_parent' => 1 ) );
foreach ($children as $child) {
echo $child->post_title;
}

3. 获取特定页面ID为1的子页面,并按照发布时间排序:
$children = get_children( array(
'post_parent' => 1,
'orderby' => 'post_date',
'order' => 'DESC'
) );
foreach ($children as $child) {
echo $child->post_title;
}

4. 获取特定页面ID为1的子页面,并只返回子页面的标题:
$children = get_children( array(
'post_parent' => 1,
'output' => 'ARRAY_A',
'fields' => 'post_title'
) );
foreach ($children as $child) {
echo $child;
}

注意事项:
- get_children函数仅适用于页面和帖子类型的对象。
- 若要获取自定义文章类型的子页面,需要自行定义post_type参数。
- 可以使用更多参数来定义筛选条件,例如post_status、numberposts等。
- 若要返回结果数组中的对象而非数组,可以将$output参数设置为OBJECT。
- 更多关于get_children函数的详细说明可以参考WordPress官方文档。