以下のコードで、シンタックスエラーが出るのですが、
php初心者なので、どこがエラーなのかわかりません。。(x x;)
php
1 2<?php 3$taxonomyName = "shain_category"; 4$args = array('parent' => 0); 5$terms = get_terms($taxonomyName,$args); 6foreach ($terms as $term) { 7 echo "<h2 style='font-size:30px;margin:20px 0;'>$term->name</h2>"; 8 $parentId = $term->term_id; 9 $childargs = array( 10 'parent' => $parentId, 11 'hide_empty' => false//投稿がない場合も隠さずにだす 12 ); 13 $childterms = get_terms($taxonomyName,$childargs); 14 foreach ($childterms as $childterm) { 15 $targetSlug = $childterm->slug; 16 echo "<h2 style='font-size:16px;margin:10px 0;'>$childterm->name</h2>";//子タームの名前 17 echo '<ul>'; 18 foreach($myPost as $post) : setup_postdata( $post ); 19 ?> 20 21 <li> 22 <div class="shinloopList"> 23 <a href="<?php the_permalink(); ?>"> 24 25 <?php 26 $attachment_id = get_field('shain_photo'); 27 $size = "shain-thumbnails"; // (thumbnail, medium, large, full or custom size) 28 $image = wp_get_attachment_image_src( $attachment_id, $size ); 29 $attachment = get_post( get_field('shain_photo') ); 30 $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true); 31 $image_title = $attachment->post_title; 32 ?> 33 <div class="shainListimg"><figure> 34 <?php $customfield = get_post_meta($post->ID, 'shain_photo', true); ?> 35 <?php if( empty($customfield) ): ?> 36 <img src="<?php bloginfo('template_directory');?>/images/staff_noimage510.jpg" alt=""> <!-- カスタムフィールドが空だった場合にここが表示される --> 37 <?php else: ?> 38 <img src="<?php echo $image[0]; ?>" width="<?php echo $image[1]; ?>" height="<?php echo $image[2]; ?>" alt="<?php echo $alt; ?>" class="transform01" /> <!-- カスタムフィールドの値が入力されていたらここに表示される --> 39 <?php endif; ?> 40 </figure></div> 41 42 <div class="shainListTxt"> 43 <p class="shain_name"><?php the_field('shain_name');?></p> 44 <p class="shain_kaisha_archive"><?php the_field('shain_yakushoku');?></p> 45 <p class="shain_noujou_archive"><?php the_field('shain_noujou');?></p> 46 </div><!-- shainListTxt --> 47 48 </a> 49 </div><!-- shinloopList --> 50 </li> 51 52 <? 53 endforeach; 54 endif; 55 echo '</ul>'; 56 wp_reset_postdata(); 57 } 58 59 60 61 62?>
最後のendif;のところがエラーだといわれるのですが、わかりません!!汗;
皆様、沢山のご回答をありがとうございます。
まだ解決していないのですが、、
それは、シンタックスエラーは出なくなったのですが、
子タームに登録している内容の表示が、一番最後の子タームのものが全部表示されてしまいます。
文章で説明するのが下手で大変申し訳ございません!!m(_ _)m
※そこで、上手く伝えるのが難しいので、、
子ターム(タクソノミー?)それぞれの一覧を表示させるループをどうやって書けばいいのかお教えいただけましたら幸いでございます。。m(_ _)m
質問の仕方が下手で大変申し訳ありません。。
回答2件
あなたの回答
tips
プレビュー