他のWordPress記事を表示する方法
基本的に、feedを使います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?php include_once( ABSPATH . WPINC . '/feed.php' ); $feeduri = 'https://xxxx.xx/feed/'; $rss = fetch_feed($feeduri); if (!is_wp_error($rss)) { $maxitems = $rss->get_item_quantity(5); $rss_items = $rss->get_items( 0, $maxitems ); } foreach ( $rss_items as $item ) : ?> <a href="<?php echo $item->get_permalink(); ?>"> <!-- 画像表示 --> <?php $first_img = ''; if ( preg_match( '/<img.+?src=[\'"]([^\'"]+?)[\'"].*?>/msi', $item->get_content(), $matches ) ) { $first_img = $matches[1]; } ?> <img src="<?php echo esc_attr( $first_img ); ?>" alt=""> <!-- 投稿日表示 --> <?php $item_date = $item->get_date(); $date = date('Y/m/d',strtotime( $item_date )); ?> <p class="date"><?php echo $date; ?></p> <!-- 記事タイトル表示 --> <?php $title = $item->get_title(); if(mb_strlen( $title ) > 40 ): ?> <p class="title"><?php echo mb_substr( $title,0,40 );?>...</p> <?php else : ?> <p class="title"><?php echo $title ;?></p> <?php endif; ?> </a> <?php endforeach; wp_reset_postdata(); ?> |
feedって便利ですね^^
公開日:2018年7月19日
最終更新日:2018年7月19日