Miniaturas… en la administración de WordPress

Si alguna vez os habéis preguntado cómo hacer que una imagen de cada artículo salga al lado de su título, en el interior de nuestra web (es decir, en la Administración), aquí veremos cómo conseguirlo.

WordPress se hará así mucho más fácil de navegar, de forma más visual, ya que cada artículo será, además de por su título, representado por una imagen, lo cual nos irá de perlas a medida que nuestro blog va creciendo.

Sin dudar un instante más, abrid vuestro functions.php y pegad lo siguiente:

if ( !function_exists('fb_AddThumbColumn') && function_exists('add_theme_support') ) {

	// for post and page
	add_theme_support('post-thumbnails', array( 'post', 'page' ) );

	function fb_AddThumbColumn($cols) {

		$cols['thumbnail'] = __('Thumbnail');

		return $cols;
	}

	function fb_AddThumbValue($column_name, $post_id) {

			$width = (int) 35;
			$height = (int) 35;

			if ( 'thumbnail' == $column_name ) {
				// thumbnail of WP 2.9
				$thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
				// image from gallery
				$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');
					}
			}
	}

	// for posts
	add_filter( 'manage_posts_columns', 'fb_AddThumbColumn' );
	add_action( 'manage_posts_custom_column', 'fb_AddThumbValue', 10, 2 );

	// for pages
	add_filter( 'manage_pages_columns', 'fb_AddThumbColumn' );
	add_action( 'manage_pages_custom_column', 'fb_AddThumbValue', 10, 2 );
}

Guardamos y cerramos.

Recordad que functions.php puede ser creado como simple archivo con un editor de texto como Notepad++ y que, en cualquier caso, necesitará que le añadamos las declaraciones de apertura y cierre de PHP en caso de que lo creemos desde cero:

<?php

//código proporcionado aquí

?>

Créditos: WP Engineer.
Esperamos que os sea útil este truco.

Comentarios
  1. Excelente snippet. Muy útil y fácil de agregar. Obvio, si cambiamos de tema en WordPress, deberemos editar el functions.php del nuevo tema.

    Gracias!

    Escrito el22/03/2010
  2. luchosar

    Genial.
    Ahora me ayudarian mucho si logro que ocurra lo mismo en el home del blog es decir que salga la imagen, al lado el titulo y debajo del titulo el texto..se que es con CSS pero no doy.
    Gracias por su ayuda

    Escrito el05/08/2010

DEJA TU COMENTARIO