Cómo cambiar la imagen de reserva predeterminada para los resultados de búsqueda
SearchWP utiliza el campo de imagen destacada de las entradas para mostrar miniaturas en los resultados de búsqueda. Este enfoque funciona bien para los tipos de entrada estándar que tienen imágenes destacadas asignadas, pero algunos tipos de contenido pueden no tener imágenes destacadas o pueden requerir un manejo diferente de las imágenes. Para estas situaciones, puede implementar imágenes de sustitución personalizadas para garantizar una presentación visual coherente en todos los resultados de búsqueda.
Configuración básica de la imagen de sustitución
Puede utilizar el hook post_thumbnail_html de WordPress para asignar imágenes alternativas para tipos de entrada específicos que no tienen campos de imagen destacada o cuando desee anular el comportamiento predeterminado de las miniaturas. Este hook proporciona control total sobre la visualización de miniaturas y le permite personalizar la presentación de imágenes según el tipo de entrada, el contenido o cualquier otro criterio que defina.
Para obtener más información sobre los parámetros y el uso de este hook, consulte la documentación para desarrolladores de WordPress aquí.
Resultados de imágenes de medios
Al trabajar con resultados de imágenes de medios en su búsqueda, puede modificar el hook post_thumbnail_html para mostrar la miniatura de la imagen original en lugar de depender de las imágenes destacadas. El siguiente ejemplo demuestra cómo implementar esta funcionalidad específicamente para los resultados de búsqueda y los contextos de búsqueda Ajax en vivo de 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 ); |
Nota: Todos los hooks deben añadirse a su plugin personalizado de Personalizaciones de SearchWP.
Resultados de medios PDF
Para resultados de búsqueda de PDF, es posible que desee mostrar una imagen de marcador de posición o utilizar un campo personalizado (como una miniatura cargada por ACF).
Aquí tiene un ejemplo utilizando una imagen de sustitución:
| <?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 ); |
Nota: Si está utilizando campos de ACF para asignar miniaturas para PDF, puede reemplazar el marcador de posición con un valor de campo dinámico.

