SearchWP Documentation

Consultez le guide d’installation, parcourez la base de connaissances, découvrez les nombreux hooks de SearchWP

searchwp\results\entry\data

Depuis : 4.0.0

Table des matières

Ce hook de filtre permet la personnalisation des données de sortie pour chaque entrée de résultat SearchWP avant qu'elles ne soient transmises au Modèle SearchWP. Il peut être utilisé pour modifier le titre, le permalien, l'image ou le contenu affiché, ainsi que pour ajuster le balisage pour des types d'objets spécifiques tels que les articles, les termes de taxonomie ou les utilisateurs.

Paramètres

Type Paramètre Défaut Depuis
Tableau $data
Clé Type Valeur
id Entier ID de l'entrée, par exemple l'ID du post, l'ID du terme ou l'ID de l'utilisateur, etc.
type Chaîne Type d'entrée
titre Chaîne Titre de l'entrée
permalink Chaîne URL de l'entrée
image_html Chaîne Élément d'image de l'entrée
contenu Chaîne Extrait de l'entrée
4.0.0
Objet $result L'objet d'entrée de résultat SearchWP 4.0.0

Exemples

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

Ajouter du contenu personnalisé pour un type d'article spécifique.

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

Comment utiliser ce code

Personnaliser l'image pour les résultats de termes de taxonomie

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

Comment utiliser ce code

Ajouter une étiquette aux résultats d'utilisateurs

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

Comment utiliser ce code