Функция get_children
Функция get_children() в WordPress используется для получения списка дочерних элементов для заданного родительского элемента. Она может быть использована, например, для вывода списка подстраниц для текущей страницы.
Синтаксис функции:
get_children( array $args, bool $output = OBJECT )
Аргументы:
$args
(обязательный) — массив параметров запроса. Может содержать следующие ключи:'post_parent'
— ID родительского элемента, для которого нужно получить дочерние элементы.'post_type'
— тип записей, которые нужно получить. По умолчанию —'any'
.'numberposts'
— максимальное количество записей для получения. По умолчанию —-1
(без ограничений).'orderby'
— поле, по которому нужно сортировать элементы. По умолчанию —'menu_order'
.'order'
— направление сортировки. По умолчанию —'ASC'
.- и другие.
$output
(опциональный) — формат вывода. Может быть'OBJECT'
(объекты WP_Post),'ARRAY_A'
(ассоциативный массив) или'ARRAY_N'
(числовой массив). По умолчанию —'OBJECT'
.
Пример использования:
$args = array(
'post_parent' => get_the_ID(),
'post_type' => 'page',
'orderby' => 'menu_order',
'order' => 'ASC',
);
$children = get_children( $args );
if ( ! empty( $children ) ) {
echo '<ul>';
foreach ( $children as $child ) {
echo '<li><a href="' . get_permalink( $child ) . '">' . $child->post_title . '</a></li>';
}
echo '</ul>';
}
В этом примере мы получаем список дочерних страниц для текущей страницы (используя функцию get_the_ID()). Затем мы выводим их в виде маркированного списка, используя цикл foreach для перебора массива объектов WP_Post, который возвращает функция get_children().