Filter_Can_Index_Taxonomy
Provides access to methods that can be used to index a taxonomy from a product.
Tags
Table of Contents
- get_indexable_taxonomy_data() : array<string|int, mixed>
- Generate taxonomy index data.
- get_indexed_terms() : array<string|int, mixed>
- Get indexed terms for this filter type.
- get_specific_terms() : array<string|int, mixed>
- Get the specific terms for the filter.
- get_terms_from_attribute() : array<string|int, mixed>|false
- Get the terms from the product's attributes.
- is_restricted_to_specific_terms() : bool
- Determine if the filter is restricted to specific terms.
Methods
get_indexable_taxonomy_data()
Generate taxonomy index data.
public
get_indexable_taxonomy_data(array<string|int, mixed> $defaults, string $post_id, string $taxonomy) : array<string|int, mixed>
Parameters
- $defaults : array<string|int, mixed>
-
the default index data.
- $post_id : string
-
the post ID.
- $taxonomy : string
-
the taxonomy slug.
Return values
array<string|int, mixed> —get_indexed_terms()
Get indexed terms for this filter type.
public
get_indexed_terms([array<string|int, mixed> $posts = [] ]) : array<string|int, mixed>
Parameters
- $posts : array<string|int, mixed> = []
-
The posts to look up. When empty, all values will be returned.
Return values
array<string|int, mixed> —get_specific_terms()
Get the specific terms for the filter.
public
get_specific_terms() : array<string|int, mixed>
This method returns an array of term IDs.
Return values
array<string|int, mixed> —get_terms_from_attribute()
Get the terms from the product's attributes.
public
get_terms_from_attribute(int $variation_id, string $taxonomy) : array<string|int, mixed>|false
Parameters
- $variation_id : int
-
the variation ID.
- $taxonomy : string
-
the taxonomy slug.
Return values
array<string|int, mixed>|false —is_restricted_to_specific_terms()
Determine if the filter is restricted to specific terms.
public
is_restricted_to_specific_terms() : bool