サポート » 使い方全般 » アメブロのPR記事を抜いて新着順に表示

  • 解決済 beeesty

    (@beeesty)


    現在以下の記述でTOPページにアメブロの新着記事を表示しておりますが、
    これだとPR記事まで表示されてしまうので、PR記事だけを抜いて表示したいのですが
    一体どこにどんな記述を追記すればいいのか分からなくて。。
    ご教授願います。

    <div class=”dwaku”>
    <?php include_once(ABSPATH . WPINC . ‘/feed.php’);
    $rss = fetch_feed(‘http://rssblog.ameba.jp/hairantic1013/rss.html&#8217;);
    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;
    ?>
    <?php if ($maxitems == 0) echo ‘<dt>No items.</dt>’;
    else
    foreach ( $rss_items as $item ) : ?>
    </div>

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは。

    現在以下の記述でTOPページにアメブロの新着記事を表示しておりますが、

    これは、どんな方法で行っていますでしょうか。
    ウィジェットのRSSで行っていると言うことでしょうか。

    もう少し、情報を下さると幸いです。

    トピック投稿者 beeesty

    (@beeesty)

    せっかく返信をくださっていたのに、遅くなってしまって申し訳ありません。
    この記事をまた閲覧していただけるといいのですが。。

    ウィジェットのRSSは使っておらず、上に書いた記述でアメブロのRSSを呼び出して
    表示しています。

    この中にPRを抜いて という命令文を組み込めないものでしょうか?

    アラートで届きましたよ。

    実は、以前にアメブロを、RSSウィジェツトにて検証したんです。
    やはり、PRが入るのでどうするかとなったことがありました。

    冒頭のコードでは意味が無いのではと思います。
    特定の記事を排除すると言うことなら、文字例を指定してなら出来るだろうと先日までやっていました。
    すみません。
    私には手に負えませんでした。
    しかし・・・アメブロのRSS仕組みはうざい。(-_-;)

    どなたか、対策を私にも教えて下さい。

    トピック投稿者 beeesty

    (@beeesty)

    <div class=”box”>
    <?php include_once(ABSPATH . WPINC . ‘/class-simplepie.php’); $feed = new SimplePie(); $feed->set_feed_url(‘RSSのURL’); $feed->enable_cache(false); $feed->init(); $items = $feed->get_items(0, 3); ?> <?php if (empty($items)) : ?> 記事が存在しないか、または不具合が発生している可能性があります。 <?php else: ?> <?php foreach ($items as $item) : ?>
    <?php $title = $item->get_title(); if (strpbrk($title, ‘PR: ‘)) : ?>
    <?php echo “”; ?> <?php else: ?>
    <?php echo $date = $item->get_date(‘Y.m.d’); ?>get_link(); echo $link; ?>”><?php $description = $item->get_description(); echo strip_tags(mb_substr($description, 0, 50)); ?>get_link(); echo $link; ?>” target=”_blank”>続きを読む…
    <?php endif; ?> <?php endforeach; ?> <?php endif; ?>
    </div>

    どのサイトを参考にしたか忘れましたが、上記の記述でいけましたよ!!
    タイトルは呼び出さず、日付と本文の抜粋のみ表示させるようにしてあります。
    参考になれば幸いです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「アメブロのPR記事を抜いて新着順に表示」には新たに返信することはできません。