функция
since 2.3.0
get_object_taxonomies()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
get_object_taxonomies( string|string[]|WP_Post $object_type, string $output = 'names' ): string[]|WP_Taxonomy[]
Описание
Пример:
$taxonomies = get_object_taxonomies( 'post' );Результат:
Array( 'category', 'post_tag' )
Оригинал (английский)
Example:
$taxonomies = get_object_taxonomies( 'post' );
This results in:
Array( 'category', 'post_tag' )
Параметры
$object_type
string|string[]|WP_Post
обязательный
Имя типа объекта таксономии или объект (строка из таблицы записей).
$output
string
необязательный
= 'names'
Тип вывода, возвращаемого в массиве. Принимает либо 'names', либо 'objects'. Значение по умолчанию 'names'.
Возвращаемое значение
string[]|WP_Taxonomy[]
$object_type
Исходный код
wp-includes/taxonomy.php:311
function get_object_taxonomies( $object_type, $output = 'names' ) {
global $wp_taxonomies;
if ( is_object( $object_type ) ) {
if ( 'attachment' === $object_type->post_type ) {
return get_attachment_taxonomies( $object_type, $output );
}
$object_type = $object_type->post_type;
}
$object_type = (array) $object_type;
$taxonomies = array();
foreach ( (array) $wp_taxonomies as $tax_name => $tax_obj ) {
if ( array_intersect( $object_type, (array) $tax_obj->object_type ) ) {
if ( 'names' === $output ) {
$taxonomies[] = $tax_name;
} else {
$taxonomies[ $tax_name ] = $tax_obj;
}
}
}
return $taxonomies;
}
История изменений
| Версия | Описание |
|---|---|
| 2.3.0 | Introduced. |

