Функция post_type_exists()
в WordPress используется для проверки существования пользовательского типа записи (custom post type). Это полезный инструмент для проверки наличия определенного типа записи перед выполнением каких-либо операций с ним.
bool post_type_exists( string $post_type )
Параметры
$post_type
(string) – Имя типа записи, который необходимо проверить. Это должно быть строковое значение, соответствующее зарегистрированному типу записи.
Возвращаемое значение
Функция возвращает true
если указанный тип записи существует, и false
в противном случае.
Пример 1: Проверка существования типа записи
if ( post_type_exists( 'my_custom_post_type' ) ) {
echo 'Тип записи "my_custom_post_type" существует.';
} else {
echo 'Тип записи "my_custom_post_type" не существует.';
}
В этом примере функция проверяет наличие пользовательского типа записи с именем my_custom_post_type
. Если тип записи существует, будет выведено сообщение о его наличии; если нет – сообщение о его отсутствии.
Пример 2: Использование с функцией register_post_type()
function my_custom_post_type() {
if ( ! post_type_exists( 'my_custom_post_type' ) ) {
register_post_type( 'my_custom_post_type',
array(
'labels' => array(
'name' => 'Мои пользовательские записи',
),
'public' => true,
'has_archive' => true,
)
);
}
}
add_action( 'init', 'my_custom_post_type' );
В этом примере функция post_type_exists()
используется для проверки, зарегистрирован ли уже тип записи my_custom_post_type
. Если нет, тип записи регистрируется с помощью функции register_post_type()
.
Заключение
Функция post_type_exists()
– это простой и эффективный способ проверки существования пользовательского типа записи в WordPress. Она позволяет избежать ошибок и конфликтов при работе с типами записей, обеспечивая, что операции выполняются только если тип записи действительно существует.