Automattic\WooCommerce\Blocks\BlockTypes

ProductFilterTaxonomy::get_taxonomiesprivateWC 1.0

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() 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;
}