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…
Benzer Yazılar
RSS 2.0 beslemesi ile bu yazı için yapılan herhangi bir yanıtı takip edebilirsiniz. Kendi sitenizden yorum yapabilir ya da geri izleme bırakabilirsiniz.








[...] 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; ? [...]
Merhaba, yazınızı kullandım ve çok işime yaradı teşekkür ederim. Buna extra olarak tarihide göstermek istersem nasıl bir kod yazmalıyım?
Peki belirlediÄŸimiz karakter sınırı kısaltmasını nasıl yapabiliriz.. ÅŸuanda yayınladığımızda çektiÄŸimiz rss de baÅŸlık ne kadar uzansa o kadar blokda gösteriyor.. bir sınır lazım. Bu arada ellerine saÄŸlık çok iÅŸime yaradı…
Normalde yazı başlıklarında karakter sınırlandırması yapmak için bildiğim kod var ancak buraya nasıl uyarlayabilirim. Araştırmam gerekiyor. Dönüş yapacağım.
http://www.teknikogretmen.org/forum/index.php?action=.xml;type=rss bu rssler çıkmıyor ama kodlara rss kaynağı olarak http://www.sabah.com.tr/rss/sondakika.xml yazınca bu sayfanın rssleri çıkıyor..
Nasıl bir ayar yapmalıyım?..
Teknik öğretmen sitesinde 2 adet XML uzantısı yer almakta bir de onları dener misiniz hocam.
@Ahmet normalde kullandığın title kısaltma fonksiyonlarını uyguladığım zaman yazıları çekmemekte. Php’den anlayan bir arkadaşın incelemesi lazım.
hepsini denedim olmuyor..
Yalnız
http://www.teknikogretmen.org/forum/index.php?action=.xml;type=rss
bunu wp bileşen modülünden ekleyince rssler çıkıyor..
ben sidebarda değilde wp anasayfada yazıların üzerinde çıkması için sizin kodları denedim.. malesef çıkmıyor.. sabah .com unki çıkıyor.. Bir türlü çzemedim..