2012-02-12 7 views
0

私は最初のサイトをワードプレスで構築しています。私はhereのデータをHolme Valley South Wardのイベント - RSSから取得したいと考えています。外部のRSSフィードからすべてのデータを取得し、それをWordPressでスタイルするにはどうしたらいいですか?

まず、XMLまたはRSSリンクを使用するかどうかは不明ですが、RSSはXMLだと思っていました。私はXML 1ではなくRSS 1を稼働させることができました。

第2に、RSSフィードはアイテムへのリンクを表示しているだけなので、RSS linkをクリックするかブラウザに貼り付けると表示されるすべてのデータを取得したいと思います。

最後に、jqueryを使って手作業で行うのではなく、htmlでもユニークなidsやクラスを与える方法はありますか?

私の助けがあれば、ここに私のwordpress pageへのリンクがあり、フィードはリンクを生成するだけです。 RSSフィードを生成するために使用しているコードは、

<?php 
include_once(ABSPATH.WPINC.'/rss.php'); // path to include script 
$feed = fetch_rss('http://www.kirklees.gov.uk/Rss/KMCrss.asmx/events_by_ward?ward_name=Holme+Valley+South'); // specify feed url 
$items = array_slice($feed->items, 0, 7); // specify first and last item 
?> 

<?php if (!empty($items)) : ?> 
<?php foreach ($items as $item) : ?> 

<h2><a href="<?php echo $item['link']; ?>"><?php echo $item['title']; ?></a></h2> 
<p><?php echo $item['description']; ?></p> 

<?php endforeach; ?> 
<?php endif; ?> 
+0

RSSフィードのアイテムをWordPressに表示したいと思っている人のために、私はいくつか抜け出したことを実感しました。エコーコードを見ると、配列からアイテムをエコーするケースに過ぎないことがわかりました。次に、それらにIDを渡すことができます。 RSSフィードはページに名前付き配列を与えますか(呼び出すものを思い出すことができません - 配列を関連付けますか?) – Nicola

+0

pubDateをエコーし​​ていますが、そこにデータがあっても何も表示されません。 – Nicola

答えて

0

です。私はそれを表示するためにいくつかの異なるPHPコードを使用し、それは今すべての罰金を表示します。

<?php if(function_exists('fetch_feed')) { 

    include_once(ABSPATH . WPINC . '/feed.php'); // include the required file 
    $feed = fetch_feed('path/to/your/feed'); // specify the source feed 

    $limit = $feed->get_item_quantity(7); // specify number of items 
    $items = $feed->get_items(0, $limit); // create an array of items 

} 

    if ($limit == 0) echo 'The feed is either empty or unavailable.'; 
    else foreach ($items as $item) : ?> 


    <ul> 
    <li class="title"> <?php echo $item->get_title(); ?> </li> 
    <li class="date"><?php echo $item->get_date('j F Y @ g:i a'); ?></li> 
    <li><?php echo($item->get_description()); ?> </li> 
    <li> <a href="<?php echo $item->get_permalink(); ?>">Find out More</a></li> 
    </ul> 


    <?php endforeach; ?> 
関連する問題