Wordpress Image Attachment со ссылкой - PullRequest
       8

Wordpress Image Attachment со ссылкой

2 голосов
/ 07 февраля 2012

Попытка заменить слова «ССЫЛКА ТЕКСТ ЗДЕСЬ» на вложение / изображение. Как я могу это сделать?

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

?>

Ответы [ 3 ]

2 голосов
/ 07 февраля 2012
echo '<a href="'. get_attachment_link($attachment->ID) . '">'. wp_get_attachment_image($attachment->ID) .'</a>';
1 голос
/ 08 февраля 2012
<?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;
        }
        } 
        }
    ?>

Спасибо, Глен, за предоставленный способ найти ответ!

0 голосов
/ 15 мая 2015
wp_get_attachment_link( $attachment->ID );

Все это делается в одном простом и компактном вызове WordPress API. wp_get_attachment_image() оборачивается тегами привязки, связанными с вложением.

...