acf_get_taxonomy_labels() ACF 5.7.2
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.
Список изменений
С версии 5.7.2 | Введена. |
Код acf_get_taxonomy_labels() acf get taxonomy labels ACF 5.9.1
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;
}