前提・実現したいこと
楽天ブログの記事をwordpressのサイトに表示する過程で
下記が実現できません。
・ブログのサムネイルが表示されない
・「$desW = 30; //詳細の文字数」を指定しているのに反映されない
前任者が書いたものに修正をいれている状況で
新しく書き直すとサイトが表示されなくなってしまい、
下記の記載で何がおかしいのか教えていただけますと幸いです。
(feed-rss2.php,feed.php、feed-rss.phpいれています)
※SB RSS feed+プラグインも入れてみましたが特に反応はない状況です。
該当のソースコード
<div class="clearfix latest-blogs"> <!-- RSS START --> <div id="topics" class="rss-antenna"></div> <!-- RSS END --> <!-- ブログ START --> <?php //以下3行の項目を任意に変更 $display_posts_count = 3; //実際に表示したい記事件数 $get_posts_count = 5; //取得する記事件数(PR記事を含むので$display_posts_countより少し多めに設定) $feed = fetch_feed('取得したRSSのURL'); //取得したいRSS $i=0; $desW = 30;//詳細の文字数を制限します。制限しないときは0にします。 $description = mb_strimwidth (strip_tags($item->description), 0 , 110, "…Read More", "utf-8"); // $counter = 0; //ループ回数カウンター include_once(ABSPATH . WPINC . '/feed.php'); if (!is_wp_error( $feed ) ) : //エラーがなければ date_default_timezone_set('Asia/Tokyo'); //タイムゾーンを日本時間に設定 $maxitems = $feed->get_item_quantity($get_posts_count); //取得件数 $feed_items = $feed->get_items(0, $maxitems); //指定件数分の配列作成 endif; ?> <?php function post_thumbnail_in_feeds($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<div>' . get_the_post_thumbnail($post->ID) . '</div>' . $content; } return $content; } add_filter('the_excerpt_rss', 'post_thumbnail_in_feeds'); add_filter('the_content_feed', 'post_thumbnail_in_feeds'); ?> <?php if ( $feed_items == 0 ) echo '<li>新しい記事はないようです</li>'; else foreach ( $feed_items as $item ) : if( !preg_match('/^PR:/', $item->get_title() ) && $counter < $display_posts_count ): //PR記事の除外 && 表示件数が設定件数を超えないかチェック ?> <div class="latest-blog"> <div class="thumbnail"> <p><img src="<?php echo $thumbnail; ?>" alt="" /></p> </div><!-- /thumbnail--> <div class="contents"> <p class='article-title'><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a></p> <p class='text'><?php echo $item->get_description(); ?></p> <p class='info'> <span class='date'><?php echo $item->get_date('Y.m.d'); ?></span></p> <a href="<?php echo $item->get_permalink(); ?>" class="more-read-02">続きを読む</a> </div><!-- /.contents --> </div><!-- /.latest-blog --> <?php $counter++; endif; endforeach; ?> <!-- 日記 END --> </div>
あなたの回答
tips
プレビュー