# post_custom_meta_box()

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

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

## Сигнатура

```php
post_custom_meta_box( WP_Post $post )
```

## Описание

Отображает поля формы произвольных полей.

## Параметры

- `$post` `WP_Post` — обязательный. Текущий объект записи.

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

Файл: `wp-admin/includes/meta-boxes.php:813`

```php
function post_custom_meta_box( $post ) {
	?>
<div id="postcustomstuff">
<div id="ajax-response"></div>
	<?php
	$metadata = has_meta( $post->ID );
	foreach ( $metadata as $key => $value ) {
		if ( is_protected_meta( $metadata[ $key ]['meta_key'], 'post' ) || ! current_user_can( 'edit_post_meta', $post->ID, $metadata[ $key ]['meta_key'] ) ) {
			unset( $metadata[ $key ] );
		}
	}
	list_meta( $metadata );
	meta_form( $post );
	?>
</div>
<p>
	<?php
	printf(
		/* translators: %s: Documentation URL. */
		__( 'Custom fields can be used to add extra metadata to a post that you can <a href="%s">use in your theme</a>.' ),
		__( 'https://wordpress.org/documentation/article/assign-custom-fields/' )
	);
	?>
</p>
	<?php
}
```

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

- 2.6.0 — Introduced.

## Связанные

Использует: [`list_meta`](https://chugunov.pro/api-wordpress/functions/list_meta/), [`meta_form`](https://chugunov.pro/api-wordpress/functions/meta_form/), [`has_meta`](https://chugunov.pro/api-wordpress/functions/has_meta/), [`is_protected_meta`](https://chugunov.pro/api-wordpress/functions/is_protected_meta/), [`current_user_can`](https://chugunov.pro/api-wordpress/functions/current_user_can/), [`__`](https://chugunov.pro/api-wordpress/functions/__/).

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