質問 > その他 > 外部ブログPHP埋め込みについて |
その他
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
balisys |
投稿日時: 2021/10/31 12:24
対応状況: −−−
|
仙人 登録日: 2020/7/5 居住地: 投稿: 398 |
Re: 外部ブログPHP埋め込みについて 大枠としてはコントローラーでRSSデータを取得。
配列に変換して、Twigに渡した後、一覧表示させるといった流れになるかと思います。 コントローラー側の処理
twigで配列をループして一覧表示。 |
offde |
投稿日時: 2021/5/25 13:02
対応状況: −−−
|
新米 登録日: 2019/9/26 居住地: 投稿: 8 |
外部ブログPHP埋め込みについて ▼テンプレート
[EC-CUBE] 3.0.17(新規インストール) [レンタルサーバ] シックスコア [OS] Windows10 [PHP] PHP7.0.16 [データベース] MySQL 5.5.45 [WEBサーバ] Apache [ブラウザ] Chrome [導入プラグインの有無] 多数あり [カスタマイズの有無] 外観ほか TOPページに外部ブログの一覧を表示させたいと思っています。 以下、埋め込み用のPHPはあるのですが、どのように書き換えれば表示出来るようになりますか? ご教授宜しくお願い致します。 <?php include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed('https://ameblo.jp/ブログ名/rss20.xml'); // ここに埋め込みたいアメブロのURLを入れる if (!is_wp_error($rss)) { $maxitems = $rss->get_item_quantity(5); //何件記事を表示するか $rss_items = $rss->get_items(0, $maxitems); } ?> <?php if (!empty($maxitems)) : ?> <?php if ($maxitems == 0) : ?> <p>RSSデータがありませんでした</p> <?php else : ?> <!-- ループ処理 --> <?php foreach ($rss_items as $item) : ?> <div class="ameblo_box"> <!-- 最初の画像を取得 --> <?php $first_img = ''; if (preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches )) { $first_img = $matches[1]; } ?> <?php if (!empty($first_img)) : ?> <img src="<?php echo esc_attr($first_img); ?>" alt="" /> <?php endif; ?> <!-- タイトル --> <p><?php echo $item->get_title(); ?></p> <!-- 日付 --> <p><?php echo $item->get_date('Y.m.d'); ?></p> <!-- 記事抜粋分 --> <p> <?php echo mb_substr(strip_tags($item->get_description()), 0, 50); // 例50文字まで ?> ... </p> <!-- リンク --> <a href="<?php echo $item->get_permalink(); ?>">続きを読む</a> </div> <?php endforeach; ?> <?php endif; ?> <?php endif; ?> |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |