WPSEO_Primary_Term_Admin::map_taxonomies_for_js()privateYoast 1.0

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() Yoast 22.4

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,
	];
}