SearchWP Documentation

Consulta la guía de instalación, explora la base de conocimiento, descubre los numerosos hooks de SearchWP

searchwp_live_search_results_entry_data

Desde: 4.0.0

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
Clave Tipo Valor
id Entero ID de la entrada, por ejemplo, ID de publicación, ID de término o ID de usuario, etc.
tipo Cadena Tipo de entrada, por ejemplo, nombre del tipo de publicación como 'post', 'page', 'product', etc., 'user' o 'taxonomy-term.
título Cadena Título de la entrada
permalink Cadena URL de la entrada
image_html Cadena Elemento de imagen de la entrada
contenido Cadena Extracto de la entrada
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 );

Cómo usar este código

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

Cómo usar este código