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

