Как я могу получить все данные из внешнего RSS-канала и оформить их в WordPress? - PullRequest
0 голосов
/ 13 февраля 2012

Я создаю свой первый сайт в WordPress. Я хочу получить данные из здесь , События в Южном приходе Холм-Вэлли - RSS.

Прежде всего, я не уверен, использовать ли XML или ссылку RSS, я думал, что RSS - это XML. Мне удалось заставить работать RSS, а не XML.

Во-вторых, лента RSS отображает только ссылки на элементы, я хочу получить все данные, которые отображаются, когда кто-то нажимает на ссылку RSS или вставляет ее в браузер.

Наконец, есть ли способ дать им уникальные идентификаторы или классы даже в html, не делая это вручную с помощью jquery?

Если это поможет, вот ссылка на мою wordpress страницу , где фид генерирует только ссылки. Код, который я использую для создания 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; ?>

1 Ответ

0 голосов
/ 13 февраля 2012

Разобрался.Я использовал какой-то другой php-код, чтобы отобразить его, и теперь он отображает все отлично.Для тех, кто хочет отображать элементы из RSS-канала на WordPress, вы можете использовать это:

    <?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; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...