Shortcode para imagen destacada

5 ene 2016, 22:37:25
Vistas: 19.4K
Votos: 7

Actualmente, cada publicación requiere que la imagen destacada se duplique manualmente dentro del contenido varias veces.

¿Existe alguna manera de llamar dinámicamente la imagen destacada dentro del post en lugar de insertarla manualmente múltiples veces?

ACTUALIZACIÓN

También me gustaría poder mostrar el caption de la imagen y su enlace permanente si es posible.

1
Comentarios

El código proporcionado a continuación ha sido excelente y funciona perfectamente, pero ¿hay alguna forma de incluir el texto del pie de foto y la URL de la publicación al mismo tiempo? He buscado en varios lugares pero no parece haber un método para hacer esto. :(

Allan Allan
6 ene 2016 13:26:13
Todas las respuestas a la pregunta 1
6

Registra el shortcode, idealmente en un plugin o en functions.php si es necesario.

add_shortcode('thumbnail', 'thumbnail_in_content');

function thumbnail_in_content($atts) {
    global $post;

    return get_the_post_thumbnail($post->ID);
}

Añade el shortcode al contenido de tu publicación.

[thumbnail]

Si deseas más funcionalidades, consulta este artículo o el pastebin.


AÑADIENDO PIES DE FOTO Y ENLACES

add_shortcode('thumbnail', 'thumbnail_with_caption_shortcode');

function thumbnail_with_caption_shortcode($atts) {
    global $post;

    // Imagen a mostrar

    $thumbnail = get_the_post_thumbnail($post->ID);

    // ID de la imagen destacada

    $thumbnail_id = get_post_thumbnail_id();

    // Pie de foto del WP_Post de la imagen destacada

    $caption = get_post($thumbnail_id)->post_excerpt;

    // Enlace a la página de adjuntos

    $link = get_permalink($thumbnail_id);

    // Salida final

    return '<div class="featured-image">'
    . '<a href="' . $link . '">'
    . $thumbnail
    . '<span class="caption">' . $caption . '</span>'
    . '</a>'
    . '</div>';
}

RECURSOS

5 ene 2016 22:46:18
Comentarios

Muchísimas gracias @jgraup - funcionó perfectamente a la primera para mí. ¿Hay alguna forma de llevar esto más allá y hacer que la imagen mostrada también incluya el pie de foto y el enlace de la publicación? Gracias de nuevo. Allan

Allan Allan
5 ene 2016 23:07:00

perdón, pensé que lo había cerrado - :( no encuentro la opción para marcarlo como respondido o algo similar - la única opción es eliminarlo - :(

Allan Allan
13 ene 2016 18:18:04

Gracias por la actualización del código anterior, y lamento ser pesado pero ¿cuál sería el shortcode para esto? Actualmente estoy usando [thumbnail size='array( 150, 150)' align=right] pero obviamente no está incluyendo el pie de foto ni el enlace permanente. Gracias de nuevo -

Allan Allan
13 ene 2016 20:53:44

Lo he leído, pero lo revisaré de nuevo. Estaría feliz de perder el tamaño/alineación si pudiera hacer que las otras funciones funcionen. :)

Allan Allan
13 ene 2016 21:02:06

Lo estoy revisando ahora, tengo la imagen y el pie de foto apareciendo. Solo estoy probando con imágenes destacadas de otras publicaciones. Perdón por tardar tanto en entender el código. Gracias por tu ayuda y consejos, realmente he logrado aprender algo. ;)

Allan Allan
13 ene 2016 21:28:20

¿Hay alguna posibilidad de que puedas marcar esto como respondido?

jgraup jgraup
2 feb 2016 18:52:36
Mostrar los 1 comentarios restantes