searchwp\source\attribute\options
Since: 4.0.0
Table of Contents
Modify the Attribute Options for a Source.
Parameters
Type | Parameter | Default | Since | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Array | $options |
Defined Attribute Options | 4.0.0 |
|||||||||||||||
Array |
$args
|
4.0.0 |
Examples
All hooks should be added to your custom SearchWP Customizations Plugin.
Add 'extra' metadata Attribute Options
<?php | |
// Add 'extra' metadata Attribute Options in SearchWP. | |
add_filter( | |
'searchwp\source\attribute\options', | |
function( $options, $args ) { | |
if ( $args['attribute'] !== 'meta' ) { | |
return $options; | |
} | |
$these_keys = [ 'my_custom_key' ]; | |
foreach ( $these_keys as $this_key ) { | |
// Add this field if it's not added already. | |
if ( ! in_array( | |
$this_key, | |
array_map( function( $option ) { return $option->get_value(); }, $options ) | |
) ) { | |
// Each option must be a \SearchWP\Option. | |
$options[] = new \SearchWP\Option( $this_key, 'Extra Metadata: ' . $this_key ); | |
} | |
} | |
return $options; | |
}, | |
10, 2 | |
); |