SearchWP Documentation

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

Comment changer l'image de repli par défaut pour les résultats de recherche

SearchWP utilise le champ de l'image mise en avant des articles pour afficher des miniatures dans les résultats de recherche. Cette approche fonctionne bien pour les types d'articles standard qui ont des images mises en avant attribuées, mais certains types de contenu peuvent ne pas avoir d'images mises en avant ou nécessiter une gestion différente des images. Pour ces situations, vous pouvez implémenter des images de repli personnalisées pour assurer une présentation visuelle cohérente sur tous les résultats de recherche.

Configuration de base de l'image de repli

Vous pouvez utiliser le hook post_thumbnail_html de WordPress pour attribuer des images alternatives pour des types d'articles spécifiques qui n'ont pas de champs d'image mise en avant ou lorsque vous souhaitez remplacer le comportement par défaut de la miniature. Ce hook offre un contrôle complet sur l'affichage des miniatures et vous permet de personnaliser la présentation des images en fonction du type d'article, du contenu ou de tout autre critère que vous définissez.

Pour plus d'informations sur les paramètres et l'utilisation de ce hook, consultez la documentation du développeur WordPress ici.

Résultats d'images multimédias

Lorsque vous travaillez avec des résultats d'images multimédias dans votre recherche, vous pouvez modifier le hook post_thumbnail_html pour afficher la miniature de l'image d'origine plutôt que de vous fier aux images mises en avant. L'exemple suivant montre comment implémenter cette fonctionnalité spécifiquement pour les contextes de résultats de recherche et de recherche Ajax en direct SearchWP :

<?php
// Set image thumbnail for media image results on search page
add_filter( 'post_thumbnail_html', function( $html, $post_id ) {
// Check if we're in a search context
if (
(
is_search()
|| doing_action( 'wp_ajax_searchwp_live_search' )
|| doing_action( 'wp_ajax_nopriv_searchwp_live_search' )
|| isset( $_REQUEST['swps'] )
)
&& 'attachment' === get_post_type( $post_id )
) {
$mime_type = get_post_mime_type( $post_id );
// If it’s an image attachment, use the original thumbnail
if ( strpos( $mime_type, "image" ) !== false ) {
$html = wp_get_attachment_image( $post_id, 'thumbnail' );
}
}
return $html;
}, 10, 2 );

Remarque : Tous les hooks doivent être ajoutés à votre plugin personnalisé Personnalisations SearchWP.

Résultats de médias PDF

Pour les résultats de recherche PDF, vous voudrez peut-être afficher une image d'espace réservé ou utiliser un champ personnalisé (comme une miniature téléchargée par ACF). 

Voici un exemple utilisant une image de secours :

<?php
// Set default thumbnail for PDF results on search page
add_filter( 'post_thumbnail_html', function( $html, $post_id ) {
$mime_type = get_post_mime_type( $post_id );
// Target PDF media results only
if ( 'attachment' === get_post_type( $post_id ) && strpos( $mime_type, "pdf" ) !== false ) {
$html = "<img src='https://placehold.co/500x500' alt='PDF Thumbnail' />";
}
return $html;
}, 10, 2 );

Remarque : Si vous utilisez des champs ACF pour attribuer des miniatures pour les PDF, vous pouvez remplacer l'espace réservé par une valeur de champ dynamique.

Créez dès aujourd'hui une meilleure expérience de recherche WordPress

Ne perdez plus jamais de visiteurs à cause de résultats de recherche inutiles. SearchWP rend la création de votre propre recherche WordPress intelligente rapide et facile.

Get SearchWP Now
Icône de moteurs de recherche multiples