質問: get_the_title($post->post_title); echo '<a href="'.$link.'" style="background:url('.$pic_string.'); display:block; width:'.$width.'px; height:'.$height.'px;" title="'.$title.'"></a>'; }
回答: @ netconstructor、この機能はあなたの問題をすべて解決するわけではありませんが、助けになると思いました。投稿に添付された最初の画像を取得し、中サイズの画像をthe_contentに追加します。ソート順が設定されていない場合は、ソート順が「0」の画像が取得されます。投稿コンテンツからは何も抽出されず、画像が投稿コンテンツにある場合は2回表示されます。投稿に画像を挿入するのに問題があるクライアントに使用しました。この機能で彼はそれを「挿入する」必要性なしで「媒体を加える」ボタンをクリックし、画像をアップロードしそして保存をクリックするだけでよい。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; } } } }