2009-10-23 16 views

Répondre

4

Transforme des sous-titres sont stockés sous forme d'extraits de poste. Ainsi,

<?php echo $post->post_excerpt; ?> 

imprimera la légende si vous êtes sur la page d'image de fixation (image.php dans votre thème) et à l'intérieur de la boucle.

15

Si vous tentez d'obtenir la légende alors que vous êtes dans un post, vous pouvez l'utiliser dans votre tag "the_post_thumbnail".

<?php the_post_thumbnail(); 
echo get_post(get_post_thumbnail_id())->post_excerpt; ?> 

Vous pouvez également utiliser la même méthode pour afficher la description de l'image. Ceci est un peu mieux dans WordPress fonctionnalité 3,5

<?php the_post_thumbnail(); 
echo get_post(get_post_thumbnail_id())->post_content; ?> 

Si vous devez le style de la légende ou la description que vous pouvez envelopper dans un div comme ci-dessous.

<?php the_post_thumbnail(); 
    echo '<div class="myDiv">' . get_post(get_post_thumbnail_id())->post_excerpt . '</div>' 
; ?> 

Espérons que ça aide.

0

J'utilise ce code, ça marche bien.

$get_description = get_post(get_post_thumbnail_id())->post_excerpt; if(!empty($get_description)){//If description is not empty show the div echo '<div class="img-caption">' . $get_description . '</div>'; } 
0

En utilisant Wordpress 4.8, ce petit gars a travaillé pour moi:

<?php the_post_thumbnail_caption(); ?> 
0

Placez ce porte-figure à l'intérieur de votre fichier single.php

$image_caption = get_post(get_post_thumbnail_id())->post_excerpt; 
if(!empty($image_caption)) { 
    echo '<figcaption itemprop="caption">' . $image_caption . '</figcaption>'; 
}