lunes, 14 de octubre de 2013

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Mostrar miniaturas en la lista de entradas y páginas

Posted: 14 Oct 2013 03:05 PM PDT

miniatura wordpress

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') ) {        // por 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 … 

Listado de entradas sin miniaturas Listado de entradas con miniaturas

Este truco lo encontré en stackexchange.com.

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog