SearchWP Documentation

Sehen Sie sich die Installationsanleitung an, durchsuchen Sie die Wissensdatenbank und erfahren Sie mehr über die vielen Hooks von SearchWP

searchwp_live_search_results_entry_data

Seit: 4.0.0

Inhaltsverzeichnis

Dieser Filter-Hook ermöglicht es Ihnen, die Daten für jeden SearchWP-Ergebniseintrag anzupassen, bevor er in der SearchWP Live Search-Ergebnisschablone gerendert wird.

Er ist speziell für die Live-Suche-Ausgabe gedacht und ermöglicht es Entwicklern, Ergebnis-Eigenschaften wie Titel, Permalink, Bild-Markup und Auszugsinhalt zu ändern. 

Parameter

Typ Parameter Standard Seit
Array $data
Schlüssel Typ Wert
id Ganzzahl Eintrags-ID, z. B. Beitrags-ID, Term-ID oder Benutzer-ID usw.
typ Zeichenkette Eintrags-Typ, z. B. Beitrags-Typ-Name wie 'post', 'page', 'product' usw., 'user' oder 'taxonomy-term.
titel Zeichenkette Eintrags-Titel
permalink Zeichenkette Eintrags-URL
image_html Zeichenkette Eintrags-Bild-Element
inhalt Zeichenkette Eintrags-Auszug
4.0.0
Objekt $result Das SearchWP-Ergebnis-Eintrags-Objekt 4.0.0

Beispiele

All hooks should be added to your custom SearchWP Customizations Plugin.

Produkt-SKU in Live-Suchergebnis-Inhalt einschließen

Dieses Beispiel fügt die WooCommerce-Produkt-SKU zum Ergebnisinhalt hinzu, wenn der Eintrag ein Produkt ist.

<?php
add_filter( 'searchwp_live_search_results_entry_data', function( $data, $result ) {
if ( $result instanceof \WP_Post && $result->post_type === 'product' ) {
$sku = get_post_meta( $result->ID, '_sku', true );
if ( ! empty( $sku ) ) {
$data['content'] .= '<p><strong>SKU:</strong> ' . esc_html( $sku ) . '</p>';
}
}
return $data;
}, 20, 2 );

Anwendung dieses Codes

Medienanhang-Ergebnisse aktualisieren, um auf den übergeordneten Beitrag zu verlinken

Standardmäßig können Medienanhänge auf ihre Anhangsseite verlinken. Dieses Beispiel aktualisiert den Permalink, sodass Live-Suchergebnisse für Medienbeiträge stattdessen auf die URL ihres übergeordneten Beitrags verweisen.

 

<?php
add_filter( 'searchwp_live_search_results_entry_data', function( $data, $result ) {
if ( $result instanceof \WP_Post && $result->post_type === 'attachment' ) {
$parent_id = wp_get_post_parent_id( $result->ID );
if ( $parent_id ) {
$data['permalink'] = get_permalink( $parent_id );
}
}
return $data;
}, 20, 2 );

Anwendung dieses Codes