前提・実現したいこと
wordpressで記事を投稿しようとしたのですが、重大なエラーが発生したとのエラー表示が出てしまいます。
発生している問題・エラーメッセージ
エラーをデバッグモードにて確認させて頂きましたところ
「Parse error: syntax error, unexpected 'endwhile' (T_ENDWHILE) in /home/users/0/lolipop.jp-7234f404f0326943/web/weddingmovie/dmc-official/wp-content/themes/dmc-og/index.php on line 99」
という表示が出てきまして、該当のindex.phpの確認を行いました
該当のソースコード
〇該当のindex.php
<?php get_header(); ?> <?php custom_breadcrumb(); ?> <div class="container clearfix"> <div class="container1"> <div class="midashi"> <h2 class="ttl">Voice</h2> </div> <div class="contents1"></div> </div> <?php get_footer(); ?><div class="voice_0"> <ul> <?php $args = array( 'posts_per_page' => 6, //表示(取得)する記事の数 'post_type' => 'voice' //投稿タイプの指定 ); $the_query = new WP_Query( $args ); while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <div class="voice_3_2"> <li> <div class="date_category"> <!--投稿日を表示--> <div class="date"> <i class="far fa-clock"></i> <time datetime="<?php echo get_the_date( 'Y/m/d' ); ?>"> <?php echo get_the_date(); ?> </time> </div> <!--カテゴリー--> <div class="category"> <?php if ($terms = get_the_terms($post->ID, 'voice_category')) { foreach ( $terms as $term ) { echo esc_html($term->name); } } ?> </div> </div> <div class="flex2"> <div class="eye_catch"> <!--アイキャッチ画像--> <?php $img = get_field('eye_catch'); $imgurl = wp_get_attachment_image_src($img, 'full'); //サイズは自由に変更してね if($imgurl){ ?><img src="<? echo $imgurl[0]; ?>" alt=""> <? } ?> </div> <div class="voice_4"> <div class="name"> <!--名前--> <?php $txt = get_field('name'); if($txt){ ?><p><? echo $txt; ?></p> <? } ?> </div> <div class="product"> <!--商品名--> <?php $txt = get_field('product'); if($txt){ ?><p>商品名:<? echo $txt; ?></p> <? } ?> </div> <!--コメント--> <?php if(mb_strlen(post_custom('comment'), 'UTF-8')>75){ $title= mb_substr(post_custom('comment'), 0, 75, 'UTF-8'); echo $title.'…'; }else{ echo post_custom('comment'); } ?> <div class="btn2_1"> <div class="btn2"> <a href="<?php the_permalink($voice); ?>">read more</a> </div> </div> </div> </li> </div> <?php endwhile; wp_reset_postdata(); ?> </div> </ul> <div class="pagination"> <?php echo paginate_links( array( 'type' => 'list', 'mid_size' => '1', 'prev_text' => '«', 'next_text' => '»' ) ); ?> </div> </div> <?php get_sidebar("voice"); ?>
試したこと
エラーが99行目とのことですので、99行目の
<?php endwhile; wp_reset_postdata(); ?>の文法を色々変更してみたのですが、改善に至らない状況となっております。
当方wordpress初心者のため、質問内容や質問内容に分かり難い部分が多々あるとは存じますが、もしお分かりになられる方がいらっしゃいましたらお力添え頂けますと幸いでございます。
お手数をおかけ致しますが、ご確認のほど何卒宜しくお願い致します。
補足情報(FW/ツールのバージョンなど)
wordpressのバージョンは5.4.6 で、サーバーはロリポップです。
あなたの回答
tips
プレビュー