Listagem de posts e/ou pages com as imagens destacadas

Isso é muito mágico! Dia desses eu estava pesquisando o porque do campo “Imagem Destacada” e encontrei esse código no blog WPMU.org uma forma de visualizar as imagens destacadas ou uma imagem da galeria de fotos na listagem de posts e/ou pages.

Como funciona?
O código é esse e deve ser colocado no functions:

	if ( !function_exists('AddThumbColumn') && function_exists('add_theme_support') ) {
		# Para post and page
		add_theme_support('post-thumbnails', array( 'post', 'page' ) );
		# Adiciona nas colunas
		function AddThumbColumn($cols) {
			$cols['thumbnail'] = __('Thumbnail');
			return $cols;
		}
		function AddThumbValue($column_name, $post_id) {
			#Tamanho da imagem que será mostrada no admin.
			$width = (int) 100;
			$height = (int) 100;
			
			if ( 'thumbnail' == $column_name ) {
				# thumbnail of WP 2.9
				$thumbnail_id = get_post_meta( $post_id, '_thumbnail_id', true );
				# Imagens da galeria
				$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 posts
		add_filter( 'manage_posts_columns', 'AddThumbColumn' );
		add_action( 'manage_posts_custom_column', 'AddThumbValue', 10, 2 );
		# Para pages
		add_filter( 'manage_pages_columns', 'AddThumbColumn' );
		add_action( 'manage_pages_custom_column', 'AddThumbValue', 10, 2 );
	}

Como fica?
Antes de aplicar o código, a listagem de posts fica assim:

Aplicado o código na funcions fica assim:

Se colocar todas as opções do WordPress para posts não ficará com esse espaço a direita.

O mesmo efeito acontece nas pages.

As imagens foram retiradas do blog do Riccardo Benetti. Tks :).

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s