2016-08-05 16 views
0

私はwordpressを使用しています。最新のブログ投稿を表示するブログのランディングページを作成しようとしています。これまでのところ良いですが、イメージタグにブログ画像を表示するのが難しいです。私はget_the_id機能を使ってpostIdを取得することができます。私もthe_date機能を使って投稿の日付を知ることができました。wp_get_attachment_imageが動作していません。ブログ投稿の画像を表示するためにwordpress

しかし、私はwp_get_attachment_image機能をブログ記事の画像を表示することができません。

以下のコードをご覧ください。

<?php $query = new WP_Query('posts_per_page=5'); ?> 

<?php while ($query -> have_posts()) : $query -> the_post(); ?> 
    <div class="blog"> 
     <img src="wp_get_attachment_image(get_the_ID()); "> 
     <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3> 
     <p><?php the_date(); ?></p> 
     <p><?php the_excerpt(__('(more…)')); ?></p> 
    </div> 

    <?php 
     endwhile; 
     wp_reset_postdata(); 
    ?> 
+0

投稿IDと添付ファイルIDは同じですか。 https://developer.wordpress.org/reference/functions/wp_get_attachment_image/ –

+0

私はそう信じています。 –

+0

もし私がこのデータをどのように入手できるかわからないのですか? –

答えて

0

は、私は次の関数the_post_thumbnail()を使用していたとイメージタグ内に結果をエコー:

は、私たちがポストからすべての添付ファイルを取得する方法、WPには、以下を参照してくださいコードが働いた。

<?php $query = new WP_Query('posts_per_page=5'); ?> 

<?php while ($query -> have_posts()) : $query -> the_post(); ?> 
    <div class="blog"> 
     <img src="wp_get_attachment_image(get_the_ID()); "> 
     <h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3> 
     <p><?php the_date(); ?></p> 
     <p><?php the_excerpt(__('(more…)')); ?></p> 
    </div> 
?> 
0

添付画像を取得するには、次のコードを使用します。

<img src="<?php echo wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'medium');?>"> 
+0

画像を配列src –

0

機能wp_get_attachment_imageattachement_idを待っています。

<img src="<?php echo the_post_thumbnail();?>"> 

すると、次の

<?php if ($post->post_type == 'data-design' && $post->post_status == 'publish') { 
     $attachments = get_posts(array(
      'post_type' => 'attachment', 
      'posts_per_page' => -1, 
      'post_parent' => $post->ID, 
      'exclude'  => get_post_thumbnail_id() 
     )); 

     if ($attachments) { 
      foreach ($attachments as $attachment) { 
       $class = "post-attachment mime-" . sanitize_title($attachment->post_mime_type); 
       $thumbimg = wp_get_attachment_link($attachment->ID, 'thumbnail-size', true); 
       echo '<li class="' . $class . ' data-design-thumbnail">' . $thumbimg . '</li>'; 
      } 

     } 
    } 
?> 
+0

に渡していますが、 'get_the_id'はIDを取得していませんか? –

+0

投稿が設定されていない場合、 'get_the_id'は' false'を返します。 –

+0

私はこのIDをどのように得ることができるか知っていますか?上記から私にはあまり明確ではありません! –

関連する問題