Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection
QueryBuilder::get_filter_by_attributes_query_vars()
Get all the query args related to the filter by attributes block.
Method of the class: QueryBuilder{}
No Hooks.
Return
Array [color]
. => Array ( [filter] => filter_color [query_type] => query_type_color
)[size] => Array
( [filter] => filter_size [query_type] => query_type_size )
)
Usage
// private - for code of main (parent) class only $result = $this->get_filter_by_attributes_query_vars();
QueryBuilder::get_filter_by_attributes_query_vars() QueryBuilder::get filter by attributes query vars code WC 9.6.1
private function get_filter_by_attributes_query_vars() { if ( ! empty( $this->attributes_filter_query_args ) ) { return $this->attributes_filter_query_args; } $this->attributes_filter_query_args = array_reduce( wc_get_attribute_taxonomies(), function ( $acc, $attribute ) { $acc[ $attribute->attribute_name ] = array( 'filter' => AttributeFilter::FILTER_QUERY_VAR_PREFIX . $attribute->attribute_name, 'query_type' => AttributeFilter::QUERY_TYPE_QUERY_VAR_PREFIX . $attribute->attribute_name, ); return $acc; }, array() ); return $this->attributes_filter_query_args; }