/facet/settings

DescriptionDescription

This filter is called every time facet settings are queried.

It allows to dynamically change or add setting parameter(s) to a specific facet in order to change its behaviour.

ArgumentsArguments

ArgumentTypeDescription
$settings arrayHolds facet settings

ExampleExample

PHP
functions.php
function prefix_facet_settings( $settings ) {

	// If it matches facet slug "facet_slug_1", change facet display order.
	if ( 'facet_slug_1' === $settings['slug'] ) {
		$settings['orderby'] = 'count';
	}

	// If it matches facet slug "facet_slug_2", change facet display order.
	if ( 'facet_slug_2' === $settings['slug'] ) {
		$settings['children'] = 0;
	}

	return $settings;

}
add_filter( 'wp_grid_builder/facet/settings', 'prefix_facet_settings', 10, 1 );