searchwp_live_search_results_entry_data
Desde: 4.0.0
Tabla de contenidos
Este hook de filtro permite personalizar los datos de cada entrada de resultado de SearchWP antes de que se muestre en la plantilla de resultados de Búsqueda en Vivo de SearchWP.
Está específicamente diseñado para la salida de Búsqueda en Vivo y permite a los desarrolladores modificar propiedades del resultado como el título, el permalink, el marcado de la imagen y el contenido del extracto.
Parámetros
| Tipo | Parámetro | Predeterminado | Desde | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Matriz |
$data
|
4.0.0 |
||||||||||||||||||||||
| Objeto | $result |
El objeto de entrada de resultado de SearchWP | 4.0.0 |
|||||||||||||||||||||
Ejemplos
All hooks should be added to your custom SearchWP Customizations Plugin.
Incluir SKU del producto en el contenido del resultado de Búsqueda en Vivo
Este ejemplo añade el SKU del producto de WooCommerce al contenido del resultado cuando la entrada es un producto.
| <?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 ); |
Actualizar resultados de adjuntos multimedia para enlazar a su publicación principal
Por defecto, los adjuntos multimedia pueden enlazar a su página de adjunto. Este ejemplo actualiza el permalink para que los resultados de Búsqueda en Vivo para publicaciones multimedia apunten a la URL de su publicación principal en su lugar.
| <?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 ); | |

