Suporte » Outros assuntos » Como extrair a miniatura e imagem destacada?

  • wemersonrv

    (@wemersonrv)


    Podem me dar um exemplo de como extrair via php a miniatura e a imagem destacada (se existirem) ou adicionar uma imagem substituta no caso de não existirem?

    Não tenho muita experiencia em shortcodes, por isso estou usando o plugin ShortCodesPro e quero montar um shortcode pra exibir tanto os thumbs.

Visualizando 1 resposta (de um total de 1)
  • Myst1010

    (@myst1010)

    Você pode usar esta função

    function the_imagem_destaque($size = "medium"){
    	global $post;
    	$thumb = wp_get_attachment_image_src( get_post_meta( $post->ID, '_thumbnail_id', true ), $size );
    	if(empty($thumb))  {
    		return false;
    	} else {
    		$theImageSrc = $thumb[0];
    		global $blog_id;
    		if (is_multisite()) {
    			$imageParts = explode('/files/', $theImageSrc);
    			if (isset($imageParts[1])) {
    				$theImageSrc = esc_url( get_site_url( 1 ) );
    				$theImageSrc .= '/wp-content/blogs.dir/' . $blog_id . '/files/' . $imageParts[1];
    			}
    		}
    	}
    	return $theImageSrc;
    }

    Para usá-la basta colocar

    <?php echo the_imagem_destaque( 'thumbnail' ); ?>

    Caso queira exibir uma imagem padrão caso não haja imagem destacada use

    <?php if( the_imagem_destaque ) { ?>
    <?php echo the_imagem_destaque( 'thumbnail' ); ?>
    <?php } else { ?>
    <img src="link_da_sua_imagem" alt="Imagem padrão" />
    <?php } ?>

    Se quiser saber mais sobre as funções que recuperam imagens você pode ver em http://codex.wordpress.org/wp_get_attachment_image_src
    no final da página existem os links para outras funções semelhantes

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Como extrair a miniatura e imagem destacada?’ está fechado para novas respostas.