searchwp\entry\data
Seit: 4.0.0
Passen Sie einen \SearchWP\Entry an, bevor er indiziert wird.
Parameter
| Typ | Parameter | Standard | Seit |
|---|---|---|---|
| Array | $data |
Daten, die wie durch die Entry Source definiert, indiziert werden sollen | 4.0.0 |
| \SearchWP\Entry | $entry |
Der Eintrag selbst | 4.0.0 |
Beispiele
Alle Hooks sollten zu Ihrem benutzerdefinierten SearchWP Customizations Plugin hinzugefügt werden.
Fügen Sie einem Eintrag 'zusätzliche' Metadaten hinzu
Wenn Sie 'zusätzliche' beliebige Daten indizieren möchten, können Sie dies tun, indem Sie vorhandene Quellattribute verwenden. In diesem Beispiel implementieren wir ein Konzept von 'zusätzlichen Metadaten', das es uns ermöglicht, Daten mithilfe des Attributs 'Benutzerdefinierte Felder' zu speichern, das für alle registrierten Post-Typen bereits existiert.
| <?php | |
| // Customize a SearchWP Entry before it is indexed. | |
| add_filter( 'searchwp\entry\data', function( $data, $entry ) { | |
| // Use this key when adding a Custom Field Attribute. | |
| $extra_meta_key = 'my_extra_meta'; | |
| $value = 'This is extra data to index as extra meta'; | |
| // SearchWP's Post Meta Attribute expects that data is made of Tokens. | |
| $data['meta'][ $extra_meta_key ] = new \SearchWP\Tokens( $value ); | |
| return $data; | |
| }, 20, 2 ); |

