###前提・実現したいこと
Wordpressでカスタムフィールテンプレートで登録した画像とリンクをセットにして出力をしています。
写真が登録されていない場合、デフォルトの画像を設定することになり、
セットが1組の時は問題なくできたのですが、複数になるとうまくいきません。
よろしければご教示ください。
###該当のソースコード
カスタムフィールテンプレートの設定
[講師情報] type = fieldset_open legend = 講師情報 multipul = true multipleButton = true [講師写真] type = file [講師詳細リンク] type = text size = 50 [講師情報] type = fieldset_close
php
1 <?php 2 $teacher_img = wp_get_attachment_image_src(post_custom('講師写真'),'full'); 3 $teacher_img_ids = post_custom('講師写真'); 4 $teacher_img_full = $teacher_img[0]; 5 $teacher_link = post_custom('講師詳細リンク'); 6 $teacher_info = post_custom('講師情報'); 7 if(!empty($teacher_info)){ 8 if($teacher_info == 1){ 9 if(!empty($teacher_img)){ 10 echo '<a href="'.$teacher_link.'" class="iframe">'.'<img src="'.$teacher_img_full.'" class="left"></a>'; 11 } else { 12 echo '<a href="'.$teacher_link.'" class="iframe">'.'<img src="' . get_bloginfo('template_directory') . '/shared/images/teacher_thumb_noimg.png" class="left"></a>'; 13 } 14 } else { 15 for($i=0;$i<$teacher_info;$i++){ 16 $teacher_img = wp_get_attachment_image_src($teacher_img_ids[$i],'full'); 17 echo '<a href="'.$teacher_link[$i].'" class="iframe">'. '<img src="'. $teacher_img[0] .'" class="left"></a>'; 18 } 19 } 20 } 21 ?>
###試したこと
下記のように記載してみましたが、1つでも設定のない画像があると全部ないことになってしまいます。
php
1 for($i=0;$i<$teacher_info;$i++){ 2 $teacher_img = wp_get_attachment_image_src($teacher_img_ids[$i],'full'); 3 if(!empty($teacher_img)){ 4 echo '<a href="'.$teacher_link[$i].'" class="iframe">'. '<img src="'. $teacher_img[0] .'" class="left"></a>'; 5 } else { 6 echo '<a href="'.$teacher_link[$i].'" class="iframe">'.'<img src="' . get_bloginfo('template_directory') . '/shared/images/teacher_thumb_noimg.png" class="left"></a>'; 7 } 8 }
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/27 12:34