acf_get_taxonomy_labels()ACF 5.7.2

acf_get_taxonomy_labels

Returns an array of taxonomies in the format "name => label" for use in a select field.

Хуков нет.

Возвращает

Массив.

Использование

acf_get_taxonomy_labels( $taxonomies );
$taxonomies(массив)
An array of specific taxonomies to return.
По умолчанию: array()

Список изменений

С версии 5.7.2 Введена.

Код acf_get_taxonomy_labels() ACF 6.0.4

function acf_get_taxonomy_labels( $taxonomies = array() ) {

	// default
	if ( empty( $taxonomies ) ) {
		$taxonomies = acf_get_taxonomies();
	}

	// vars
	$ref  = array();
	$data = array();

	// loop
	foreach ( $taxonomies as $taxonomy ) {

		// vars
		$object = get_taxonomy( $taxonomy );
		$label  = $object->labels->singular_name;

		// append
		$data[ $taxonomy ] = $label;

		// increase counter
		if ( ! isset( $ref[ $label ] ) ) {
			$ref[ $label ] = 0;
		}
		$ref[ $label ]++;
	}

	// show taxonomy name next to label for shared labels
	foreach ( $data as $taxonomy => $label ) {
		if ( $ref[ $label ] > 1 ) {
			$data[ $taxonomy ] .= ' (' . $taxonomy . ')';
		}
	}

	// return
	return $data;
}