ワードプレスでサイトを作成しており、トップページに
外部にある別ワードプレスの記事をRSSで最新3件取得しています。
現在、パスワード保護中の記事まで表示されてしまうので、
保護中の記事は表示せず、他3件を表示させたいです。
RSS取得は以下のページを参考にして、書きました。
https://innervisions.info/wordpress/rss-read/
<?php include_once( ABSPATH . WPINC . '/feed.php' ); $rss = fetch_feed( 'http://●●/feed/' ); if ( !is_wp_error( $rss ) ) { $maxitems = $rss->get_item_quantity( 3 ); $rss_items = $rss->get_items( 0, $maxitems ); } ?> <?php if ( !empty( $maxitems ) ) : ?> <?php if ($maxitems == 0) echo '<ul><li>RSSデータがありませんでした.</li></ul>'; else foreach ( $rss_items as $item ) : ?> <div><span> <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 ) ) : ?> <img src="<?php echo esc_attr( $first_img ); ?>" alt="" /> <?php endif; ?> </a> </span> <p class="date"><?php echo $item->get_date('Y/m/d');// 日付 ?></p><p> <a href="<?php echo $item->get_permalink(); ?>"> <?php echo $item->get_title();// タイトル ?> </a></p></div> <?php endforeach; ?> <?php endif; ?>
方法としては、タイトルに「保護中」とあるものだけを除外するのがいいのかな、というところまでわかるのですが、
PHP初心者でどのように記述してよいのかわからず、こちらで質問させていただきました。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/31 03:44
2018/08/31 03:50
2018/08/31 03:56