So ändern Sie das Standard-Fallback-Bild für Suchergebnisse
SearchWP verwendet das Beitragsbildfeld von Beiträgen, um Miniaturbilder in Suchergebnissen anzuzeigen. Dieser Ansatz funktioniert gut für Standard-Beitragstypen, denen Beitragsbilder zugewiesen sind. Einige Inhaltstypen haben jedoch möglicherweise keine Beitragsbilder oder erfordern eine andere Bildbehandlung. Für diese Situationen können Sie benutzerdefinierte Fallback-Bilder implementieren, um eine konsistente visuelle Darstellung über alle Suchergebnisse hinweg zu gewährleisten.
Grundlegende Konfiguration des Fallback-Bildes
Sie können den WordPress-Hook post_thumbnail_html verwenden, um alternative Bilder für bestimmte Beitragstypen zuzuweisen, die keine Beitragsbildfelder haben oder wenn Sie das Standardverhalten für Miniaturbilder überschreiben möchten. Dieser Hook bietet die vollständige Kontrolle über die Anzeige von Miniaturbildern und ermöglicht es Ihnen, die Bilddarstellung basierend auf Beitragstyp, Inhalt oder anderen von Ihnen definierten Kriterien anzupassen.
Weitere Informationen zu den Parametern und der Verwendung dieses Hooks finden Sie in der WordPress-Entwicklerdokumentation hier.
Medienbildergebnisse
Wenn Sie mit Medienbildergebnissen in Ihrer Suche arbeiten, können Sie den Hook post_thumbnail_html ändern, um das Miniaturbild des Originalbilds anzuzeigen, anstatt sich auf Beitragsbilder zu verlassen. Das folgende Beispiel zeigt, wie diese Funktionalität speziell für Suchergebnisse und SearchWP Live Ajax-Suchkontexte implementiert wird:
| <?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 ); |
Hinweis: Alle Hooks sollten zu Ihrem benutzerdefinierten SearchWP Customizations Plugin hinzugefügt werden.
PDF-Medien-Ergebnisse
Für PDF-Suchergebnisse möchten Sie möglicherweise ein Platzhalterbild anzeigen oder ein benutzerdefiniertes Feld (wie ein von ACF hochgeladenes Miniaturbild) verwenden.
Hier ist ein Beispiel mit einem Fallback-Bild:
| <?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 ); |
Hinweis: Wenn Sie ACF-Felder verwenden, um Miniaturbilder für PDFs zuzuweisen, können Sie den Platzhalter durch einen dynamischen Feldwert ersetzen.

