SearchWP Documentation

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

searchwp\results\entry\data

Desde: 4.0.0

Este filtro permite personalizar los datos de salida de cada entrada de resultado de SearchWP antes de que se pasen a la Plantilla de SearchWP. Se puede utilizar para modificar el título, el permalink, la imagen o el contenido mostrado, así como para ajustar el marcado para tipos de objetos específicos como entradas, términos de taxonomía o usuarios.

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
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.

Añadir contenido personalizado para un tipo de entrada específico.

<?php
// Customize SearchWP result entry data for the SearchWP template.
add_filter( 'searchwp\results\entry\data', function( $data, $result ) {
if ( $result instanceof \WP_Post && $result->post_type === 'product' ) {
$data['content'] .= '<p>Free delivery available!</p>';
}
return $data;
}, 20, 2 );

Cómo usar este código

Personalizar la imagen para los resultados de términos de taxonomía

<?php
add_filter( 'searchwp\results\entry\data', function( $data, $result ) {
// Check if the result is a taxonomy term.
if ( $result instanceof \WP_Term ) {
// Replace default image HTML with a placeholder.
$data['image_html'] = '<img src="http://place-hold.it/500x500" />';
}
return $data;
}, 20, 2 );

Cómo usar este código

Añadir una etiqueta a los resultados de usuario

<?php
add_filter( 'searchwp\results\entry\data', function( $data, $result ) {
if ( $result instanceof \WP_User ) {
$data['title'] .= ' (User Profile)';
}
return $data;
}, 20, 2 );

Cómo usar este código