SearchWP Documentation

Veja o guia de instalação, navegue pela Base de Conhecimento, descubra os muitos hooks do SearchWP

searchwp\results\entry\data

Desde: 4.0.0

Este hook de filtro permite a personalização dos dados de saída para cada entrada de resultado do SearchWP antes de serem passados para o Modelo do SearchWP. Ele pode ser usado para modificar o título exibido, o link permanente, a imagem ou o conteúdo, bem como ajustar a marcação para tipos de objetos específicos, como posts, termos de taxonomia ou usuários.

Parâmetros

Tipo Parâmetro Padrão Desde
Array $data
Chave Tipo Valor
id Inteiro ID da entrada, por exemplo, ID do post, ID do termo ou ID do usuário, etc.
tipo String Tipo de entrada
título String Título da entrada
link permanente String URL da entrada
image_html String Elemento de imagem da entrada
conteúdo String Excerto da entrada
4.0.0
Objeto $resultado O objeto da entrada de resultado do SearchWP 4.0.0

Exemplos

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

Anexar conteúdo personalizado para um tipo de post 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 );

Como usar este código

Personalizar a imagem para resultados de termos de taxonomia

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

Como usar este código

Adicionar um rótulo aos resultados do usuário

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

Como usar este código