Suporte » Desenvolvendo com WordPress » Imagem destacada(pegar Caminho)

  • Resolvido lhaoanlacosa

    (@lhaoanlacosa)


    Pessoal, estou usando a imagem destacada na minha pagina Vitrine, exibindo a imagem destacada dos posts da categoria produtos.

    Na pagina inicial tenho um slider, que pega tambem a imagem destacada da categoria produtos.

    Ate aqui tudo bem.

    Mas na pagina inicial, ao clicar na imagem, ela deve abrir usando o lightbox, que tambem est[a funcionando corretamente, exceto na imagem destacada, pois o link seta para o single post do produto e n’ao para a pagina de midia.

    Como faco pra exibir a imagem em tamanho maior, o que colocar no href para exibir a imagem maior?

    atualmente o cofigo esta assim

    <?php $recent = new WP_Query("category_name=Produtos&posts_per_page=-1&order=desc");
    							while ($recent->have_posts()) : $recent->the_post();?>
                                <a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"> <?php the_post_thumbnail(array(182,150), array ('class' => 'alignleft')); ?></a>
    
                                <?php endwhile; ?>
Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • Você vai precisar buscar o ID da sua imagem destacada e então a sua URL:

    <?php
    // O ID da imagem destacada
    $thumb_id = get_post_thumbnail_id();
    
    // A URL da imagem
    if ( $thumb_id )
     $thumb_url = wp_get_attachment_url( $post_thumbnail_id );
    ?>

    Basta então você trocar, dentro do href, o <?php the_permalink(); ?> por <?php echo $thumb_url; ?>

    Obrigado Eduardo.

    Funcionou Perfeitamente.

    Boa tarde Galera, estou com o mesmo problema, só que com o custom posts!

    estou usando assim:

    <a href="<?php echo wp_get_attachment_url(get_post_thumbnail_id()); ?>" rel="prettyPhoto[produtos]"

    e funciona perfeita mente quando estou usando no POST.

    porém, quando crio um post personalizado ( custom post type ) ai ja não funciona!

    alguém sabe uma solução??

    Consegui, obrigado!

    segue o código:

    <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'slide-home' ); ?>
        	<li style="background:url(<?php echo $image[0]; ?>) no-repeat center;"></li>

    Galera, estou há 2 dias tentando fazer isso funcionar, mas não dá certo…

    O código php que o Eduardo Zulian postou

    <?php
    // O ID da imagem destacada
    $thumb_id = get_post_thumbnail_id();

    // A URL da imagem
    if ( $thumb_id )
    $thumb_url = wp_get_attachment_url( $post_thumbnail_id );
    ?>

    não funciona. Será que é a versão do meu WordPress?? Estou usando a 3.8 . Pois fui no site oficial (wordpress.org) e procurei na documentação a função get_post_thumbnail_id() e a mesma não existe.

    Por favor, se alguém puder me ajudar, eu preciso encontrar a URL da imagem destacada e jogar no meu código abaixo (no lugar onde está a variável $url):

    <div class=”thumbnail” style=” background-image: url(‘<?php echo $url; ?>’)”></div>

    Se alguém souber como fazer isto, agradeço!

    Abraços!

Visualizando 6 respostas - 1 até 6 (de um total de 6)
  • O tópico ‘Imagem destacada(pegar Caminho)’ está fechado para novas respostas.