WPSEO_Primary_Term_Admin::map_taxonomies_for_js
Returns an array suitable for use in the javascript.
Метод класса: WPSEO_Primary_Term_Admin{}
Хуков нет.
Возвращает
Массив. The mapped taxonomy.
Использование
// private - только в коде основоного (родительского) класса $result = $this->map_taxonomies_for_js( $taxonomy );
- $taxonomy(stdClass) (обязательный)
- The taxonomy to map.
Код WPSEO_Primary_Term_Admin::map_taxonomies_for_js() WPSEO Primary Term Admin::map taxonomies for js Yoast 26.5
private function map_taxonomies_for_js( $taxonomy ) {
$primary_term = $this->get_primary_term( $taxonomy->name );
if ( empty( $primary_term ) ) {
$primary_term = '';
}
$terms = get_terms(
[
'taxonomy' => $taxonomy->name,
'update_term_meta_cache' => false,
'fields' => 'id=>name',
]
);
$mapped_terms_for_js = [];
foreach ( $terms as $id => $name ) {
$mapped_terms_for_js[] = [
'id' => $id,
'name' => $name,
];
}
return [
'title' => $taxonomy->labels->singular_name,
'name' => $taxonomy->name,
'primary' => $primary_term,
'singularLabel' => $taxonomy->labels->singular_name,
'fieldId' => $this->generate_field_id( $taxonomy->name ),
'restBase' => ( $taxonomy->rest_base ) ? $taxonomy->rest_base : $taxonomy->name,
'terms' => $mapped_terms_for_js,
];
}