環境wordpress4.73
wordpressのRSSの機能を使って、別サイトの投稿の一覧を取得(同一サーバー内)
しているのですが、ログインしていない時でも、投稿のステータスが保護や非公開でも表示されてしまいます。
出力しているソースは下記になります。ログインしていないときは
保護や非公開の投稿をRSSからはじく、もしくは一覧に表示させない
ようにするにはどのようにしたら宜しいでしょうか。
お知恵をお貸し頂ければ、幸いです。
宜しくお願い致します。
<?php include_once(ABSPATH . WPINC . '/feed.php'); $rss = fetch_feed(array( //以下にブログのRSS Feedを記述(複数の場合はカンマ区切り) 'http://samplesite.com/?feed=rss2', )); if (!is_wp_error( $rss ) ) : $rss->set_cache_duration(1800); $rss->init(); $maxitems = $rss->get_item_quantity(5); $rss_items = $rss->get_items(0, $maxitems); date_default_timezone_set('Asia/Tokyo'); endif; $teamcol1 = 'テスト投稿'; ?> <div class="box"> <div class="title"><h3>新着情報</h3></div> <div class="row"> <div class="twelve columns"> <dl> <?php if ($maxitems == 0) echo '<dt>No items.</dt>'; else foreach ( $rss_items as $item ) : ?> <?php $itemcol = $item->get_feed()->get_title(); ?> <dt style="font-size:15px;"><?php echo $item->get_date("Y/n/j"); ?></dt> <dd> <span style="<?php if($itemcol == $teamcol1){echo 'background:#00a0e9;';} else if($itemcol == $teamcol2){echo 'background:#fb4307;';} else if($itemcol == $teamcol3){echo 'background:#a21c00;';}?> color:#ffffff;font-weight:bold;color: #ffffff;padding: 2px 7px;border-radius: 4px;font-size: 85%;display: inline-block;margin-bottom: 5px;"><?php echo $item->get_feed()->get_title(); ?></span><br /> <a href='<?php echo $item->get_permalink(); ?>' target="_blank"><?php echo $item->get_title(); ?></a> </dd> <?php endforeach; ?> </dl> </div> <!-- /.row --></div> </div>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/30 07:19