経緯
wordpressでPHP更新の要求があり、バージョン5から7.3に更新しました。
PHP Compatibility Checkerで確認してから更新し、大きなデザイン崩れとかも起きませんでしたが
新規投稿でページ追加しても
サイドメニューに自動追加されなくなりました…
尚、そのサイドメニューのソースを確認したところ
以下に11個のエラーがありますと表示されていました。
9
10
13
15
18
20
22
23
例えば、<?php というものがあると「?」前後の「<」の下に赤い波線が表れています。
このエラーはどのように書き直したらエラーが解消されますでしょうか?
「endforeach;」の書き方なのでしょうか?
どなたかご回答いただければ幸いです。
発生している問題・エラーメッセージ
保存する前に11個のエラーを修正してください。
該当のソースコード
1 <h3 style="font-size:16px; 2 font-weight:normal; 3 padding:15px 0; 4 margin-bottom:5px; 5 border-top:2px solid #C4F4FF; 6 border-bottom:2px solid #C4F4FF;">新着・更新情報</h3> 7 8 <div style="background-color:#EBF9FF;"> 9 <?php 10 $term_id = get_category_by_slug('report_tokyo')->term_id; 11 $posts = get_posts('category='.$term_id.'&numberposts=5'); 12 global $post; 13 ?> 14 15 <?php if($posts): foreach($posts as $post): setup_postdata($post); ?> 16 17 <div style="padding:5px 10px 0px;"> 18 <div style="font-size:10px;"><?php the_time('n/j') ;?> 更新</div> 19 <p style="font-size:12px; 20 border-bottom:1px dashed #ebebeb;"><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p> 21 </div> 22 <?php endforeach; endif; 23 ?> 24 </div> 25 26 <p style="text-align: right; padding:0px 10px;"><a href="http://xxx.jp/category/report_tokyo/">一覧 </a></p>
試したこと
別ページの同メニューの「アーカイブ」部分については新規投稿が反映されてました。
なのでPHPのバージョンアップが原因でなく構文の書き方かなとは思いましたが手詰まりです…
あなたの回答
tips
プレビュー