質問: single.phpの先頭に添付ファイルを表示する 最新のwpを使用しています。投稿の先頭に、投稿に添付されている最初の画像を表示します。これを実現するためにどのようなコードをsingle.phpに追加する必要がありますか?
回答: 投稿に最初の画像を添付する機能function the_image($size = 'medium' , $class = ”){ global $post; //setup the attachment array $att_array = array( 'post_parent' => $post->id, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order_by' => 'menu_order' ); //get the post attachments $attachments = get_children($att_array); //make sure there are attachments if (is_array($attachments)){ //loop through them foreach($attachments as $att){ //find the one we want based on its characteristics if ( $att->menu_order == 0){ $image_src_array = wp_get_attachment_image_src($att->id, $size); //get url – 1 and 2 are the x and y dimensions $url = $image_src_array[0]; $caption = $att->post_excerpt; $image_html = '<img src="%s" alt="%s" />'; //combine the data $html = sprintf($image_html,$url,$caption,$class); //echo the result echo $html; } } } } 今度はwordpressにこの画像を表示する場所を指示する必要があります画像を表示したい場所にこの行を追加します。<?php the_image('medium','post-image'); ?> このアプローチを使うためのガッチャ投稿エディタに画像を追加すると、2回表示されます。この方法を使用する場合ブログページでサムネイル(注目の画像)を使用してから、より大きなバージョンの画像をsingle.phpで表示し、注目の画像を設定して手動で挿入する必要がない場合は、これは非常に便利です。この方法では、投稿に添付してそれを実行するように注目の画像を設定するだけです。