The correct way to use wp_get_attachment_image () in wordpress

I am looking for the correct way to use wp_get_attachment_image ().

The following code:

<?php
    $args = array(
        'type' => 'attachment',
        'category_name' => 'portfolio'
        );
    $attachments = get_posts($args);
    print_r($attachments);
?>

Generates the following result:

Array
(
    [0] => stdClass Object
        (
            [ID] => 54
            [post_author] => 1
            [post_date] => 2010-06-22 00:32:46
            [post_date_gmt] => 2010-06-22 00:32:46
            [post_content] => <a href="http://localhost/wordpress/wp-content/uploads/2010/06/Capture.jpg"><img class="alignnone size-medium wp-image-55" title="Capture" src="http://localhost/wordpress/wp-content/uploads/2010/06/Capture-300x114.jpg" alt="" width="300" height="114" /></a> 
            [post_title] => Our Own Site
            [post_excerpt] => 
            [post_status] => publish
            [comment_status] => open
            [ping_status] => open
            [post_password] => 
            [post_name] => our-own-site
            [to_ping] => 
            [pinged] => 
            [post_modified] => 2010-06-22 00:40:22
            [post_modified_gmt] => 2010-06-22 00:40:22
            [post_content_filtered] => 
            [post_parent] => 0
            [guid] => http://localhost/wordpress/?p=54
            [menu_order] => 0
            [post_type] => post
            [post_mime_type] => 
            [comment_count] => 0
            [filter] => raw
        )
)

However, the following does not return anything.

<?php
    echo wp_get_attachment_image(54, array('300', '300'));
?>

What am I doing wrong here?

+5
source share
3 answers

The function wp_get_attachment_imagereceives only the image that was uploaded to Wordpress, it does not display the image in the message content.

You should display the message contents for your sample image.

Like: echo $attachments['post_content'];

0
source

Actually, I do not think that the accepted answer really answers the question.

, (54 , $post->ID WP parlance) wp_get_attachment_image(). codex, (. $attachment_id):

wp_get_attachment_image( $attachment_id, $size, $icon );

, - :

$image_attr = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'medium');
+4

wp_get_attachment_image , :

wp_get_attachment_image ( int $attachment_id, string|array $size = 'thumbnail', bool $icon = false, string|array $attr = '' )

:

<?php echo wp_get_attachment_image( get_the_ID(), array('700', '600'), "", array( "class" => "img-responsive" ) );  ?>

. get_the_ID(), . 700 - , 600 - . ( "class" = > "img-responsive" )

0

All Articles