функция 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.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.