前提
初心者です。
PHPで在籍キャスト一覧を作成しています。
endforeachでループを終わらせたところ以下のエラーメッセージが発生して
ワードプレス上では画像のメッセージが出てしまいページが開けません。
実現したいこと
endforeachでループ終了のエラー改善とページの改善。
発生している問題・エラーメッセージ
PHP 解析エラー: 構文エラー、予期しない 'endforeach' (T_ENDFOREACH)、67 行目の /home/cg/root/893707/main.php にファイルの終わりが必要です
該当のソースコード
<?php get_header(); ?> <div class="container mt-5 mb-5"> <div class="row"> <h3 class="midasi"> <span>Cast</span><br /> キャスト </h3> <?php $args = array( 'posts_per_page' => -1 , 'post_type' => 'cast', 'orderby' => 'modified', 'order' => 'desc', ); $posts = get_posts( $args ); ?> <div class="user-list-outer"> <? foreach ( $posts as $post ): // ループの開始 setup_postdata( $post ); // 記事データの取得 ?> <?php $options = get_option( 'mytheme_options' ); //プロフィールのメイン画像を取得する $topimage = get_post_meta($post->ID, 'imagefield_1', true); if(!$topimage){ $topimage = $options["default_image"]; } //スケジュールの取得 $schedule = get_post_meta($post->ID, 'schedule', true); ?> <div> <div class="card t-c" style="width:95%;"> <a href="<?php the_permalink(); ?>"> <?php echo wp_get_attachment_image($topimage, 'small'); ?> <div class="card-body"> <?php if(ex_get_customfiled_value($post->ID, 'new_cast') == "is-on") : ?> <span class="badge bg-warning text-dark">新人</span> <?php endif; ?> <b><?php echo get_post_meta($post->ID, 'cast_name', true) ?></b> <?php if($schedule[date("Y-m-d") . "_from"]) : ?> <div class="small"> <span class="badge bg-success">本日出勤</span> <?php echo $schedule[date("Y-m-d") . "_from"]; ?> - <?php echo $schedule[date("Y-m-d") . "_to"]; ?> </div> <?php endif; ?> </div> </a> </div> </div> <?php endforeach; // ループの終了 wp_reset_postdata(); // 直前のクエリを復元する ?> </div><!-- end <div class="user-list-outer"> --> </div><!-- end row --> </div> <?php get_footer();
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー