web-dev-qa-db-fra.com

Afficher l'image du post avec fancybox

J'essaie d'afficher l'image avec Fancybox, mais le code indique un href vide qui me pose problème avec Fancybox.

Quel est le problème dans ce type de code? il affiche la bonne image, mais pas où je le mets. Je voudrais que le src soit en href aussi.

C'est mon code php

echo "<a class='fancybox' rel='group' href='".the_post_thumbnail_url( 'full' )."'>";

et voici ma sortie:

<div class="white-block-media">
                                http://myurl.com/image.jpg
<a class="fancybox" rel="group" href="">
<img width="600" height="848" src="http://myurl.com/image.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt=""></a>                      
    </div>
1
Sam Provides

Lorsque vous faites écho à quelque chose, vous devez faire écho à la variable. Vous utilisez the_post_thumbnail_url, qui est déjà une instruction echo. Vous devriez plutôt utiliser get_the_post_thumbnail_url .

echo "<a class='fancybox' rel='group' href='" . get_the_post_thumbnail_url( get_the_ID(), 'full' ) . "'>";

EDIT: De plus, il manque le $ post_id, corrigé pour l'inclure dans la fonction

2
socki03