# get_post_type_labels()

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

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

## Сигнатура

```php
get_post_type_labels( object|WP_Post_Type $post_type_object ): object
```

## Описание

Принимаемые ключи массива меток в объекте типа записи:

name – Общее название типа записи, обычно во множественном числе. Совпадает со свойством $post_type_object->label и переопределяется им. По умолчанию ‘Posts’ / ‘Pages’.

singular_name – Название одного объекта этого типа записи. По умолчанию ‘Post’ / ‘Page’.

add_new – Метка для добавления нового элемента. По умолчанию ‘Add Post’ / ‘Add Page’.

add_new_item – Метка для добавления нового отдельного элемента. По умолчанию ‘Add Post’ / ‘Add Page’.

edit_item – Метка для редактирования отдельного элемента. По умолчанию ‘Edit Post’ / ‘Edit Page’.

new_item – Метка для заголовка страницы нового элемента. По умолчанию ‘New Post’ / ‘New Page’.

view_item – Метка для просмотра отдельного элемента. По умолчанию ‘View Post’ / ‘View Page’.

view_items – Метка для просмотра архивов типа записи. По умолчанию ‘View Posts’ / ‘View Pages’.

search_items – Метка для поиска нескольких элементов. По умолчанию ‘Search Posts’ / ‘Search Pages’.

not_found – Метка, используемая, когда элементы не найдены. По умолчанию ‘No posts found’ / ‘No pages found’.

not_found_in_trash – Метка, используемая, когда в корзине нет элементов. По умолчанию ‘No posts found in Trash’ / ‘No pages found in Trash’.

parent_item_colon – Метка-префикс для родителей иерархических элементов. Не используется для неиерархических типов записей. По умолчанию ‘Parent Page:’.

all_items – Метка для обозначения всех элементов в ссылке подменю. По умолчанию ‘All Posts’ / ‘All Pages’.

archives – Метка для архивов в меню навигации. По умолчанию ‘Post Archives’ / ‘Page Archives’.

attributes – Метка для метабокса атрибутов. По умолчанию ‘Post Attributes’ / ‘Page Attributes’.

insert_into_item – Метка для кнопки медиафрейма. По умолчанию ‘Insert into post’ / ‘Insert into page’.

uploaded_to_this_item – Метка для фильтра медиафрейма. По умолчанию ‘Uploaded to this post’ / ‘Uploaded to this page’.

featured_image – Метка для заголовка метабокса изображения записи. По умолчанию ‘Featured image’.

set_featured_image – Метка для установки изображения записи. По умолчанию ‘Set featured image’.

remove_featured_image – Метка для удаления изображения записи. По умолчанию ‘Remove featured image’.

use_featured_image – Метка в медиафрейме для использования изображения записи. По умолчанию ‘Use as featured image’.

menu_name – Метка для названия меню. По умолчанию совпадает с name.

filter_items_list – Метка для скрытого заголовка представлений таблицы. По умолчанию ‘Filter posts list’ / ‘Filter pages list’.

filter_by_date – Метка для фильтра по дате в таблицах списков. По умолчанию ‘Filter by date’.

items_list_navigation – Метка для скрытого заголовка постраничной навигации таблицы. По умолчанию ‘Posts list navigation’ / ‘Pages list navigation’.

items_list – Метка для скрытого заголовка таблицы. По умолчанию ‘Posts list’ / ‘Pages list’.

item_published – Метка, используемая при публикации элемента. По умолчанию ‘Post published.’ / ‘Page published.’

item_published_privately – Метка, используемая при публикации элемента с приватной видимостью.
По умолчанию ‘Post published privately.’ / ‘Page published privately.’

item_reverted_to_draft – Метка, используемая при переводе элемента в черновик.
По умолчанию ‘Post reverted to draft.’ / ‘Page reverted to draft.’

item_trashed – Метка, используемая при перемещении элемента в корзину. По умолчанию ‘Post trashed.’ / ‘Page trashed.’

item_scheduled – Метка, используемая при запланированной публикации элемента. По умолчанию ‘Post scheduled.’ / ‘Page scheduled.’

item_updated – Метка, используемая при обновлении элемента. По умолчанию ‘Post updated.’ / ‘Page updated.’

item_link – Заголовок для варианта блока навигационной ссылки. По умолчанию ‘Post Link’ / ‘Page Link’.

item_link_description – Описание для варианта блока навигационной ссылки. По умолчанию ‘A link to a post.’ / ‘A link to a page.’

Выше первое значение по умолчанию относится к неиерархическим типам записей (как записи), а второе — к иерархическим типам записей (как страницы).
Примечание: чтобы задать метки, используемые в административных уведомлениях типа записи, см. фильтр ‘post_updated_messages’.

## Параметры

- `$post_type_object` `object|WP_Post_Type` — обязательный. Объект типа записи.

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

`object`

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

Файл: `wp-includes/post.php:2142`

```php
function get_post_type_labels( $post_type_object ) {
	$nohier_vs_hier_defaults = WP_Post_Type::get_default_labels();

	$nohier_vs_hier_defaults['menu_name'] = $nohier_vs_hier_defaults['name'];

	$labels = _get_custom_object_labels( $post_type_object, $nohier_vs_hier_defaults );

	if ( ! isset( $post_type_object->labels->template_name ) && isset( $post_type_object->labels->singular_name ) ) {
			/* translators: %s: Post type name. */
			$labels->template_name = sprintf( __( 'Single item: %s' ), $post_type_object->labels->singular_name );
	}

	$post_type = $post_type_object->name;

	$default_labels = clone $labels;

	/**
	 * Filters the labels of a specific post type.
	 *
	 * The dynamic portion of the hook name, `$post_type`, refers to
	 * the post type slug.
	 *
	 * Possible hook names include:
	 *
	 *  - `post_type_labels_post`
	 *  - `post_type_labels_page`
	 *  - `post_type_labels_attachment`
	 *
	 * @since 3.5.0
	 *
	 * @see get_post_type_labels() for the full list of labels.
	 *
	 * @param object $labels Object with labels for the post type as member variables.
	 */
	$labels = apply_filters( "post_type_labels_{$post_type}", $labels );

	// Ensure that the filtered labels contain all required default values.
	$labels = (object) array_merge( (array) $default_labels, (array) $labels );

	return $labels;
}
```

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

- 6.7.0 — Restored pre-6.4.0 defaults for the add_new label and updated documentation. Updated core usage to reference add_new_item.
- 6.6.0 — Added the template_name label.
- 6.4.0 — Changed default values for the add_new label to include the type of content. This matches add_new_item and provides more context for better accessibility.
- 6.3.0 — Added the item_trashed label.
- 5.8.0 — Added the item_link and item_link_description labels.
- 5.7.0 — Added the filter_by_date label.
- 5.0.0 — Added the item_published, item_published_privately, item_reverted_to_draft, item_scheduled, and item_updated labels.
- 4.7.0 — Added the view_items and attributes labels.
- 4.6.0 — Converted the $post_type parameter to accept a WP_Post_Type object.
- 4.4.0 — Added the archives, insert_into_item, uploaded_to_this_item, filter_items_list, items_list_navigation, and items_list labels.
- 4.3.0 — Added the featured_image, set_featured_image, remove_featured_image, and use_featured_image labels.
- 3.0.0 — Introduced.

## Связанные

Использует: `WP_Post_Type::get_default_labels`, [`_get_custom_object_labels`](https://chugunov.pro/api-wordpress/functions/_get_custom_object_labels/), [`__`](https://chugunov.pro/api-wordpress/functions/__/), [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/).
Используется в: `WP_Post_Type::set_props`.

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