# parent_dropdown()

URL: https://chugunov.pro/api-wordpress/functions/parent_dropdown/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 1.5.0.

## Сигнатура

```php
parent_dropdown( int $default_page, int $parent_page, int $level, int|WP_Post $post = null ): void|false
```

## Описание

Печатает элементы option для выпадающего списка родительских страниц.

## Параметры

- `$default_page` `int` — необязательный. ID страницы, выбираемой по умолчанию. Значение по умолчанию 0.
- `$parent_page` `int` — необязательный. ID родительской страницы. Значение по умолчанию 0.
- `$level` `int` — необязательный. Уровень вложенности страницы. Значение по умолчанию 0.
- `$post` `int|WP_Post` — необязательный, по умолчанию `null`. ID записи или объект WP_Post .

## Возвращаемое значение

`void|false`

## Исходный код

Файл: `wp-admin/includes/template.php:934`

```php
function parent_dropdown( $default_page = 0, $parent_page = 0, $level = 0, $post = null ) {
	global $wpdb;

	$post  = get_post( $post );
	$items = $wpdb->get_results(
		$wpdb->prepare(
			"SELECT ID, post_parent, post_title
			FROM $wpdb->posts
			WHERE post_parent = %d AND post_type = 'page'
			ORDER BY menu_order",
			$parent_page
		)
	);

	if ( $items ) {
		foreach ( $items as $item ) {
			// A page cannot be its own parent.
			if ( $post && $post->ID && (int) $item->ID === $post->ID ) {
				continue;
			}

			$pad      = str_repeat( '&nbsp;', $level * 3 );
			$selected = selected( $default_page, $item->ID, false );

			echo "\n\t<option class='level-$level' value='$item->ID' $selected>$pad " . esc_html( $item->post_title ) . '</option>';
			parent_dropdown( $default_page, $item->ID, $level + 1 );
		}
	} else {
		return false;
	}
}
```

## История изменений

- 4.4.0 — $post argument was added.
- 1.5.0 — Introduced.

## Связанные

Использует: [`parent_dropdown`](https://chugunov.pro/api-wordpress/functions/parent_dropdown/), [`selected`](https://chugunov.pro/api-wordpress/functions/selected/), [`esc_html`](https://chugunov.pro/api-wordpress/functions/esc_html/), [`get_post`](https://chugunov.pro/api-wordpress/functions/get_post/), `wpdb::get_results`, `wpdb::prepare`.
Используется в: [`parent_dropdown`](https://chugunov.pro/api-wordpress/functions/parent_dropdown/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/parent_dropdown/
