バージョン選択

フォーラム

メニュー

オンライン状況

38 人のユーザが現在オンラインです。 (21 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 38
もっと...

サイト内検索

質問 > その他 > 外部ブログPHP埋め込みについて

その他

新規スレッドを追加する

スレッド表示 | 古いものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
balisys
投稿日時: 2021/10/31 12:24
対応状況: −−−
長老
登録日: 2020/7/5
居住地:
投稿: 207
Re: 外部ブログPHP埋め込みについて
大枠としてはコントローラーでRSSデータを取得。
配列に変換して、Twigに渡した後、一覧表示させるといった流れになるかと思います。

コントローラー側の処理
$feed = file_get_contents('https://ameblo.jp/ブログ名/rss20.xml');
$rss = simplexml_load_string($feed);
foreach($rss->channel->item as $item){

 //twig側に渡したいデータ配列作成。

}


twigで配列をループして一覧表示。
offde
投稿日時: 2021/5/25 13:02
対応状況: −−−
新米
登録日: 2019/9/26
居住地:
投稿: 7
外部ブログ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; ?>
スレッド表示 | 古いものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は75,617名です
総投稿数は104,524件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2202
5
umebius
2085
6
yuh
1664
7
red
1547
8
h_tanaka
1189
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.