get_post_type_object

Получает объект указанного типа поста: post, page, attachment или новый тип записи. Объект содержит все настройки типа записи.

✈ 1 раз = 0.000068с = очень быстро | 50000 раз = 2.36с = быстро PHP 7.0.5, WP 4.5.2

Хуков нет.

Возвращает

Объект со всеми данными о типе поста. С версии 4.6. возвращает экземпляр WP_Post_Type.

Использование

get_post_type_object( $post_type );
$post_type(строка) (обязательный)
Название зарегистрированного типа записи.

Примеры

#1 Получим название произвольного типа поста

Для вывода на экран, получим локализованное название типа поста:

$obj = get_post_type_object( 'post' );
echo $obj->labels->singular_name;

Тоже самое можно записать так:

global $wp_post_types;
$obj = $wp_post_types['post'];
echo $obj->labels->singular_name;

#2 Как выглядит объект

Для наглядности: объект базового типа поста “post” выглядит так:

<?php
function get_post_type_object( $post_type ) {
	global $wp_post_types;

	if ( ! is_scalar( $post_type ) || empty( $wp_post_types[ $post_type ] ) ) {
		return null;
	}

	return $wp_post_types[ $post_type ];
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *