Automattic\WooCommerce\Blocks\BlockTypes
ProductFilterTaxonomy::get_taxonomies
Get product taxonomies for the block.
Method of the class: ProductFilterTaxonomy{}
No Hooks.
Returns
Array.
Usage
// private - for code of main (parent) class only $result = $this->get_taxonomies();
ProductFilterTaxonomy::get_taxonomies() ProductFilterTaxonomy::get taxonomies code WC 10.3.6
private function get_taxonomies() {
$container = wc_get_container();
$params_handler = $container->get( \Automattic\WooCommerce\Internal\ProductFilters\Params::class );
$taxonomy_params = $params_handler->get_param( 'taxonomy' );
$taxonomy_data = array();
foreach ( array_keys( $taxonomy_params ) as $taxonomy_slug ) {
$taxonomy = get_taxonomy( $taxonomy_slug );
if ( ! $taxonomy ) {
continue;
}
$taxonomy_data[] = array(
'label' => $taxonomy->labels->singular_name,
'name' => $taxonomy->name,
);
}
return $taxonomy_data;
}