• 解決済 Hana-harukaze

    (@hana-harukaze)


    はじめまして。WORDPRESS初心者で、書籍やサイトで探しても答えが見つからずに苦慮しています。私は現在、弊社のサイトの管理を行っており、弊社のサイトは外部の業者が作成したもので、WORDPRESSで作成されている部分の修正を行う必要がでてきました。

    弊社の新着情報の部分にWORDPRESSが組み込まれており、弊社で更新している新着情報をどうやら外部RSSとして読み込むための設定がされているようです。
    fetch_feed関数?が使用されており、rss.phpの中身を表示するような形になっています。
    そこで、rss.phpの部分で、例えばjobというカテゴリーのみを抽出したい場合は、どのように修正すればよいでしょうか。わかりにくい質問かもしれませんが、よろしくご教示ください。
    なお、rss.phpのコードは以下のとおりです。

    `<?php
    require_once ‘news/wp-blog-header.php’;
    include_once ABSPATH.WPINC.’/feed.php’;

    $rss = fetch_feed(get_bloginfo(‘url’).”/feed”);
    if (!is_wp_error( $rss ) ) { // ちゃんとフィードが生成されているかをチェックします。
    $rss->set_cache_duration(600);
    $rss->init();

    // すべてのフィードから最新5件を出力します。
    $maxitems = $rss->get_item_quantity(12);

    // 0件から始めて指定した件数までの配列を生成します。
    $rss_items = $rss->get_items(0, $maxitems);
    }
    ?>

    <h3><a href=”<?php bloginfo(‘url’) ?>”>詳しく見る</a></h3>
    <table width=”0″ border=”0″ cellspacing=”0″ cellpadding=”0″>
    <?php foreach($rss_items as $item) : ?>
    <?php $cat = $item->get_category() ?>
    <tr>
    <th class=”label-<?php echo $cat->term == ‘ニュース’ ? ‘news’ : ” ?><?php echo $cat->term == ‘未分類’ ? ‘no’ : ” ?><?php echo $cat->term == ‘求人情報’ ? ‘job’ : ” ?>”><p><?php echo $cat->term ?></p></th>
    <td><strong><?php echo $item->get_date(‘Y年m月d日’) ?></strong><a href=”<?php echo $item->get_permalink() ?>”><?php echo $item->get_title() ?></a></td>
    </tr>

    <?php if($key == 5) : break; endif ?>
    <?php endforeach ?>
    </table>`

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • jobというカテゴリーのみを抽出したい場合

    どの段階で抽出したいのかわかりませんが、

    $rss = fetch_feed(get_bloginfo('url')."/feed");

    の部分を

    $rss = fetch_feed( get_category_feed_link( n ) );

    ※ nは、jobカテゴリーのID

    にすれば、jobカテゴリーのRSSを読んで表示するようになります。

    トピック投稿者 Hana-harukaze

    (@hana-harukaze)

    jim912様、早速ご回答ありがとうございました!無事にjobカテゴリーのみを表示することができました!
    誠にありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「外部RSSを読み込んでいる部分で、特定のカテゴリーのみを表示したい」には新たに返信することはできません。