Documentación de SearchWP

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
enlace permanente 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

Todos los ganchos deben agregarse a su plugin personalizado de 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