Automattic\WooCommerce\Internal\ProductFilters
Params::get_taxonomy_params
Get the taxonomy params.
Метод класса: Params{}
Хуков нет.
Возвращает
Массив.
Использование
// private - только в коде основоного (родительского) класса $result = $this->get_taxonomy_params(): array;
Код Params::get_taxonomy_params() Params::get taxonomy params WC 10.3.4
private function get_taxonomy_params(): array {
$public_product_taxonomies = get_taxonomies(
array(
'public' => true,
'show_ui' => true,
),
'objects'
);
// We have control over built-in taxonomies, so we can use prettier names.
$map = array(
'product_cat' => 'categories',
'product_tag' => 'tags',
'product_brand' => 'brands',
);
$params = array();
foreach ( $public_product_taxonomies as $taxonomy ) {
if ( is_array( $taxonomy->object_type ) && in_array( 'product', $taxonomy->object_type, true ) ) {
$params[ $taxonomy->name ] = $map[ $taxonomy->name ] ?? "filter_$taxonomy->name";
}
}
return $params;
}