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;
}
}
}
?>
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.