Oferta SiteGround Black Friday

Mostrar miniaturas en la lista de entradas y páginas

Cada vez se usa más la característica de imágenes destacadas de WordPress, y casi no hay tema actual que no soporte esta funcionalidad, especialmente en la página principal de cualquier web.

Así que creo que tiene todo el sentido saber de un vistazo si nuestras entradas y páginas tienen definida una imagen destacada, y ningún lugar mejor que en las pantallas de listado de entradas y páginas.

Un truco fácil para añadir la miniatura a estos listados es añadir este código a tu plugin personalizado o al archivo functions.php de tu tema activo:

/* Nueva columna con las miniaturas en los listados de entradas y páginas */
if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) {
    // Si el tema no tiene soporte de miniaturas para entradas y páginas, lo habilitamos y creamos la columna a la que llamamos Miniatura
    add_theme_support('post-thumbnails', array( 'post', 'page' ) );
    function AddThumbColumn($cols) {
        $cols['thumbnail'] = __('Miniatura');
        return $cols;
    }
    function AddThumbValue($column_name, $post_id) {
            $width = (int) 35;
            $height = (int) 35;
            if ( 'thumbnail' == $column_name ) {
                // desde las miniaturas de WP 2.9
                $thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
                // desde la galería
                $attachments = get_children( array('post_parent' => $post_id, 'post_type' => 'attachment', 'post_mime_type' => 'image') );
                if ($thumbnail_id)
                    $thumb = wp_get_attachment_image( $thumbnail_id, array($width, $height), true );
                elseif ($attachments) {
                    foreach ( $attachments as $attachment_id => $attachment ) {
                        $thumb = wp_get_attachment_image( $attachment_id, array($width, $height), true );
                    }
                }
                    if ( isset($thumb) && $thumb ) {
                        echo $thumb;
                    } else {
                        echo __('None');
                    }
            }
    }
    // Para las entradas
    add_filter( 'manage_posts_columns', 'AddThumbColumn' );
    add_action( 'manage_posts_custom_column', 'AddThumbValue', 10, 2 );
    
// Para las páginas
    add_filter( 'manage_pages_columns', 'AddThumbColumn' );
    add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 );
}

Guardas los cambios y el resultado es inmediato, además de vistoso …

Este truco lo encontré en stackexchange.com.

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en los emoticonos para valorarlo!

Promedio de puntuación 4 / 5. Total de votos: 4

Hasta ahora ¡no hay votos!. Sé el primero en valorar este contenido.

Ya que has encontrado útil este contenido...

¡Sígueme en las redes sociales!

¡Siento que este contenido no te haya sido útil!

¡Ayúdame a mejorar este contenido!

Por favor, dime, ¿cómo puedo mejorarlo?

¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!

AVISO: Esta publicación es de hace 3 años o más. Si es un código o un plugin podría no funcionar en las últimas versiones de WordPress, y si es una noticia podría estar ya obsoleta. Luego no digas que no te hemos avisado. ¡Ah! ¿te funciona? pues entonces no he dicho nada :)

Sobre el autor

7 comentarios en “Mostrar miniaturas en la lista de entradas y páginas”

  1. Una utilidad muy práctica, Fernando! Sobretodo a implantar a webs de algunos clientes, para que vean rápidamente si les falta alguna imagen. Madre mía ya no me acuerdo de aquellos tiempos en que no existia la imagen destacada… 😀

  2. Buenos días,
    sé que este artículo tiene tiempo pero buscaba esta solución. Funciona perfectamente, pero quisiera cambiar el orden, para que se vea primero la imagen, y después ya el título, etc. ¿Dónde debo modificar esto?

    Muchas gracias de antemano 😉

  3. Eiiii!!! muchísimas gracias!! ha sido muy fácil y funciona a la primera. Llevo tiempo intentando solucionar esto.
    Solo una pregunda, en mi caso las miniaturas me aparecen el la columna 4 del listado.

    Sería posible que apareciera en primer lugar? Seria más fácil de identificar a simple vista la entrada.

    Muchas grácias

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información base sobre privacidad:
- Responsable: Fernando Tellado ([email protected])
- Fin del tratamiento: Moderación de comentarios para evitar spam
- Legitimación: Tu consentimiento
- Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal
- Derechos: Acceso, rectificación, portabilidad, olvido

 

Scroll al inicio