функция
since 2.9.0
get_post_types()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
get_post_types( array|string $args = array(), string $output = 'names', string $operator = 'and' ): string[]|WP_Post_Type[]
Описание
См. alsoregister_post_type(): для принимаемых аргументов.
Оригинал (английский)
- register_post_type(): for accepted arguments.
Параметры
$args
array|string
необязательный
= array()
Массив аргументов вида key => value для сопоставления с объектами типов записей.
$output
string
необязательный
= 'names'
Тип возвращаемого результата. 'names' или 'objects'. По умолчанию 'names'.
$operator
string
необязательный
= 'and'
Выполняемая логическая операция. 'or' означает, что должен совпасть только один элемент массива; 'and' означает, что должны совпасть все элементы; 'not' означает, что не должен совпасть ни один элемент. По умолчанию 'and'.
Возвращаемое значение
string[]|WP_Post_Type[]
Исходный код
wp-includes/post.php:1646
function get_post_types( $args = array(), $output = 'names', $operator = 'and' ) {
global $wp_post_types;
$field = ( 'names' === $output ) ? 'name' : false;
return wp_filter_object_list( $wp_post_types, $args, $operator, $field );
}
История изменений
| Версия | Описание |
|---|---|
| 2.9.0 | Introduced. |

