2009-10-23 12 views

Respuesta

4

Resulta que los títulos se almacenan como extractos de entradas. Así,

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

imprimirá la leyenda si usted está en la página de imagen adjunto (image.php en su tema) y dentro del bucle.

15

Si está tratando de obtener la leyenda mientras está en una publicación, puede repetirla dentro de la etiqueta "the_post_thumbnail".

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

También puede utilizar el mismo método para mostrar la descripción de la imagen. Esto es un poco mejor característica en WordPress 3,5

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

Si necesita el estilo de la leyenda o la descripción se puede envolver en un div, como a continuación.

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

Espero que ayude.

0

Estoy usando este código, funciona 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

Usando Wordpress 4.8, este pequeño individuo trabajó para mí:

<?php the_post_thumbnail_caption(); ?> 
0

Ponga esta etiqueta figura en el interior de su archivo single.php

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