Функция 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. Она позволяет избежать ошибок и конфликтов при работе с типами записей, обеспечивая, что операции выполняются только если тип записи действительно существует.
