• viexyoshizawa

    (@viexyoshizawa)


    WordPress初心者です。
    現在構築中のサイトに掲示板機能を持たせたいと思っています。
    そこでbbpressというものをインストールして、wordpress本体の
    トップページにbbpressの書き込みタイトルを表示させようと
    思ったのですがbbpressのはきだしているRSSが通常のものと
    違うようでタイトルを表示させることができません。
    ほかの外部rssは下記の記述で問題なく表示できるのですが、
    bbpressだけ、やはりうまく表示できません。
    解決方法を御存知でしたら、ぜひご教授願えないでしょうか。
    よろしくお願いします。
    ———-記述したソース——————————-

    <?php // Get RSS Feed(s)
    include_once(ABSPATH . WPINC . ‘/rss.php’);
    $rss = fetch_rss(‘http://hogehoge.co.jp/bbpress/rss.php&#8217;);
    $maxitems = 7;
    $items = array_slice($rss->items, 0, $maxitems);
    ?>

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • kz

    (@kz)

    bbPress Support Forums の feed は以下で取得できました。
    試してみてください。

    <ul>
    <?php
      include_once(ABSPATH . WPINC . '/feed.php');
      $rss = fetch_feed('http://bbpress.org/forums/rss/');
      $maxitems = $rss->get_item_quantity(7);
      $rss_items = $rss->get_items(0, $maxitems);
      if ($maxitems == 0) :
      ?>
      <li><?php _e('No feeds.'); ?></li>
      <?php else:
        foreach($rss_items as $item) :
      ?>
      <li>
        <?php echo $item->get_date('Y.m.d').'&nbsp;-&nbsp;'; ?><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a>
      </li>
      <?php
        endforeach;
      endif;
    ?>
    </ul>

    トピック投稿者 viexyoshizawa

    (@viexyoshizawa)

    アドバイスありがとうございます。
    早速アドバイス通り、やってみたところどうやら原因はBasc認証されているところから
    RSSをひっぱってこようとしたことが原因だったようです。
    よって

    <ul>
    <?php
      include_once(ABSPATH . WPINC . '/feed.php');
      $rss = fetch_feed('http://username:password@example.com/path/to/feed
    ');
      $maxitems = $rss->get_item_quantity(7);
      $rss_items = $rss->get_items(0, $maxitems);
      if ($maxitems == 0) :
      ?>
      <li><?php _e('No feeds.'); ?></li>
      <?php else:
        foreach($rss_items as $item) :
      ?>
      <li>
        <?php echo $item->get_date('Y.m.d').'&nbsp;-&nbsp;'; ?><a href="<?php echo $item->get_permalink(); ?>"><?php echo $item->get_title(); ?></a>
      </li>
      <?php
        endforeach;
      endif;
    ?>
    </ul>

    にして引っ張ってきたのですが、ローカルで見ると問題ないのですが
    サーバにあげると下記のようなエラーが出ます。

    Fatal error: Call to undefined function: get_item_quantity() in /usr/local/apache2/htdocs/http/hogehoge/wp-content/themes/themename/index.php on line 30

    ※line 30にはRSSのurlを記述してあります。

    ちなみにサーバ上ではWordpress本体が入っているディレクトリにBasic認証がかかっていて
    Wordpress本体のディレクトリ内にbbpressを入れてあります。

    もしエラーの原因がおわかりになるようでしたら、ご教授いただけないでしょうか。
    よろしくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「bbpressのRSSについて」には新たに返信することはできません。