前提・実現したいこと
現在、WordPressのLightningというテーマから子テーマを作り、そのトップページに(https://note.com/)の記事をRSSで取得し一覧を出したいです。
まだ初心者の為、他の質問者さんの回答をfunction.phpにコピペしたところエラーが出ました。
コピペした質問者さんのURLは補足情報に載せています。
発生している問題・エラーメッセージ
WordPressの子テーマのfunction.phpにコピペした際のエラーメッセージです。
wp-content/themes/kurasikikoukokan/functions.php ファイルの425行目のエラーのため、PHP コードの変更をロールバックしました。修正し、もう一度保存してください。 syntax error, unexpected '<', expecting end of file
該当のソースコード
<?php include_once( ABSPATH . WPINC . '/feed.php' ); $rss = fetch_feed( 'https://note.com/kurasiki2/m/meba553dcbd02/rss' ); if ( !is_wp_error( $rss ) ) { $maxitems = $rss->get_item_quantity( 3 ); $rss_items = $rss->get_items( 0, $maxitems ); } ?> <?php if ( !empty( $maxitems ) ) : ?> <ul> <?php if ($maxitems == 0) echo '<li>RSSデータがありません</li>'; else foreach ( $rss_items as $item ) : ?> <li> <a href="<?php echo $item->get_permalink(); ?>"> <?php $first_img = ''; if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?> <?php if ( !empty( $first_img ) ) : ?> <p><img src="<?php echo esc_attr( $first_img ); ?>" alt=""></p> <?php else : ?> <p><img src="<?php echo esc_url ( get_template_directory_uri() ); ?>/images/sample.png" alt=""></p> <?php endif; ?> <div class="note__content"> <p class="note__date"><?php echo $item->get_date('Y.m.d'); ?></p> <h3 class="note__title"><?php echo $item->get_title(); ?></h3> <p><?php echo mb_substr(strip_tags($item->get_description()), 0, 100); ?> ...続きを読む </p> </div> </a> </li> <?php endforeach; ?> </ul>
<?php endif; ?>
<?php $first_img = ''; if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches ) ) {$first_img = $matches[1]; }
?>
<?php if ( !empty( $first_img ) ) : ?> <p><img src="<?php echo esc_attr( $first_img ); ?>" alt=""></p> <?php else : ?> <p><img src="<?php echo esc_url ( get_template_directory_uri() ); ?>/images/sample.png" alt=""></p> <?php endif; ?> ``` 425行目のコードとなるとここのあたりになります。<?php include_once( ABSPATH . WPINC . '/feed.php' ); $rss = fetch_feed( 'https://note.com/kurasiki2/m/meba553dcbd02/rss' ); if ( !is_wp_error( $rss ) ) { $maxitems = $rss->get_item_quantity( 3 ); $rss_items = $rss->get_items( 0, $maxitems ); } ?>
試したこと
他の質問者さんの回答の中でこの様なエラーが出るのはカッコを閉じていないからとあったので探しましたが、どうも自分ではそのような場所が見当たりませんでした。初心者なので見落としているのかもしれません。
何が原因で、どう改善すれば表示されるのか分からず、教えていただきけませんでしょうか。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
コピペした質問者さんのURL
https://teratail.com/questions/253817
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。