Adjunto de imagen de WordPress con enlace

2 minutos de lectura

Intentando reemplazar las palabras “ENLACE TEXTO AQUÍ” con el archivo adjunto/imagen. ¿Cómo puedo hacer esto?

 <?php  
$args = array(
    'post_type' => 'attachment',
    'numberposts' => -1,
    'offset' => 0,
    'orderby' => 'menu_order',
    'order' => 'asc',
    'post_status' => null,
    'post_parent' => $post->ID,
    );
$attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $attachment) {
        if(wp_attachment_is_image( $attachment->ID )) {
        echo '<a href="'. get_attachment_link($attachment->ID) . '">LINK TEXT HERE</a>';
        break;
    }
}
}

?>

Avatar de usuario de Glenn Slaven
Glenn Slaven

echo '<a href="'. get_attachment_link($attachment->ID) . '">'. wp_get_attachment_image($attachment->ID) .'</a>';

  • ¡Usted es el mejor! Funcionó perfectamente. Gracias Glen!!

    – dan

    7 de febrero de 2012 a las 2:54

  • Glen, me di cuenta de que esto no era lo que necesitaba. Su respuesta me llevó a una página de wordpress que tiene la imagen, pero no el enlace al archivo adjunto real. es posible?

    – dan

    7 de febrero de 2012 a las 3:31

  • ¡LO ENCONTRÉ! TODAVÍA GRACIAS GLEN! echo ‘

    – dan

    7 de febrero de 2012 a las 3:40


<?php  
        $args = array(
        'post_parent' => $post->ID,
        'post_type' => 'attachment',
        'post_mime_type' => 'image',
        'orderby' => 'menu_order',
        'order' => 'ASC',
        'offset' => '1',
        'numberposts' => 1 
        );
        $attachments = get_posts($args);
        if ($attachments) {
        foreach ($attachments as $attachment) {
        if(wp_attachment_is_image( $attachment->ID )) {
        echo '<a href="'. wp_get_attachment_url($attachment->ID) . '" class="thumbnail">'. wp_get_attachment_image($attachment->ID) .'</a>';
        break;
        }
        } 
        }
    ?>

¡Gracias Glen por proporcionar la manera de encontrar la respuesta!

wp_get_attachment_link( $attachment->ID );

Esto lo hace todo en una sola llamada API de WordPress simple y compacta. se envuelve wp_get_attachment_image() en las etiquetas de anclaje, vinculando al archivo adjunto.

¿Ha sido útil esta solución?