WordPress’de RSS ile Yazı Çekme

Çoğumuzun ihtiyaç duyduğu şeylerden birisidir RSS ile bir siteden yazı çekme özelliğidir. Burada yazı çekme derken bahsetmek istediğim bileşenlerde mevcut olan RSS bileşen(widget)in yaptığı şekilde yazı çekmektir.

Bazı temalarda yan menü(sidebar) bileÅŸen(widget) ekleme özelliÄŸi olmayabilir. Böyle bir durumda ya da ana sayfa üzerinde farklı bir yere koymak istediÄŸimizde bu iÅŸi elle yapmamız gerekmektedir. Bugün yaptığım bir sitede bu koda ihtiyaç duydum ve biraz araÅŸtırdım. Sonuç olarak wordpress‘in basit kodunu buldum. Kodda çekmek istediÄŸimiz rss adresini ve yazı sayısını belirlememiz yeterli. Kullanacağımız kod;

<h2><?php _e('Headlines from AP News'); ?></h2>
<?php // Get RSS Feed(s)
include_once(ABSPATH . WPINC . '/rss.php');
$rss = fetch_rss('http://example.com/rss/feed/goes/here');
$maxitems = 5;
$items = array_slice($rss->items, 0, $maxitems);
?>

<ul>
<?php if (empty($items)) echo '<li>No items</li>';
else
foreach ( $items as $item ) : ?>
<li><a href='<?php echo $item['link']; ?>'
title='<?php echo $item['title']; ?>'>
<?php echo $item['title']; ?>
</a></li>
<?php endforeach; ?>
</ul>

Şİmdi gelelim ayarlamamız gerek yerlere. İlk olarak çektiÄŸimiz RSS’e vereceÄŸimiz baÅŸlığı belirleyelim. Bunun için;

<h2><?php _e('Headlines from AP News'); ?></h2>

Kodunda yer alan “Headlines from AP News” kısmını deÄŸiÅŸtirerek vermek istediÄŸimiz baÅŸlığı ayarlamış oluruz. Daha sonra çekmek istediÄŸimiz RSS adresini ve sayısını belirleyelim. Bunun için;

$rss = fetch_rss('http://example.com/rss/feed/goes/here');
$maxitems = 5;

Kodlarında yer alan URL yerine çekmek istediÄŸimiz RSS adresini yazalım. Çekilen yazı sayısını ise maxitems deÄŸeri olan “5″ sayısını istediÄŸimiz yazı sayısıyla deÄŸiÅŸtirerek elde edebiliriz.

Kodlarda yer alan “No items” yazısı ise RSS çekme iÅŸlemi gerçekleÅŸmediÄŸinde – yani RSS çekilen sitenin adresinde yapılan deÄŸiÅŸiklik gibi nedenlerden dolayı – gelen uyarıdır. Buraya istediÄŸiniz bir uyarıyı yazabilirsiniz.

Bu ayarlamaları yaptıktan sonra CSS ile istediğimiz düzenlemeleri yaparak sitemizde hoş bir şekilde yazıları gösterebiliriz. Eğer yazıların yani sayfada açılmasını istiyorsanız,

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

koduna target=”_blank” ekleyerek saÄŸlayabilirsiniz. Yazıların yeni sayfada açılmasını kod ise;

<a href='<?php echo $item['link']; ?>' target="_blank"
title='<?php echo $item['title']; ?>'>
<?php echo $item['title']; ?>
</a>

Umarım iÅŸinize yarar. Kolay gelsin…

Bu yazι "Yasin YanardaÄŸ" tarafιndan, 28 Haziran 2010 Pazartesi tarihinde, saat 15:30'da, "WordPress" kategorisi(leri) altιnda yazιlmιstιr.

This entry was posted on Pazartesi, Haziran 28th, 2010 at 15:30 and is filed under WordPress. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Yorumunuzu yapınız...

Yorum yapabilmek için giriş yapmalısınız.