Kategoriler
Blog

WordPress’de kategori ve yazıların rss akışları

rss robot

WordPress’de her kategorinin, her etiket’in, yazının ve yazarlara ait arşivlerin kendi rss feed’i vardır. Bunlar WordPress blogunun kalıcı bağlantı(Permalink) yapısına göre değişiklik göstermekle birlikte aşağıdaki şemada görüldüğü gibidir; [via]
/category/kategoriismi/feed/
/tag/etiketismi/feed/
/yaziismi/feed/

veya
/wp-rss2.php?cat=9
/wp-rss2.php?p=1600
/wp-rss2.php?tag=20

WordPress temalarında blogun ana yazı ve yorum Rss Feedleri bağlantı olarak şu şekillerde gösterilir;

  • RDF/RSS 1.0 feed
    <?php bloginfo('rdf_url'); ?>
  • RSS 0.92 feed
    <?php bloginfo('rss_url'); ?>
  • RSS 2.0 feed
    <?php bloginfo('rss2_url'); ?>
  • Atom feed
    <?php bloginfo('atom_url'); ?>
  • Yorumlar RSS 2.0 feed
    <?php bloginfo('comments_rss2_url'); ?>

Yalnızca kategori sayfalarında gösterilmesi gerekiyorsa bir şeyin aşağıdaki gibi olmalı;
<?php /* yalnızca kategori sayfalarında göster */ if (is_category()) { ?> <em>buradakiler sadece kategori sayfalarında gösterilecek</em> <?php } ?>

Yalnızca etiket arşivlerinde gösterilmesi gerekiyorsa bir kodun aşağıdaki gibi olmalı;
<?php if (is_tag()) { ?> <em>buradakiler sadece etiket sayfalarında gösterilecek</em> <?php } ?>

Yalnızca tekil yazılarda gösterilmesi gerekiyorsa bir kodun aşağıdaki gibi olmalı;
<?php /* yalnızca tekil yazılarda göster*/ if ( is_single() ) { ?> <em>buradakiler sadece tekil yazılarda gösterilecek</em> <?php } ?>

Yalnızca ana sayfada gösterilmesi gerekiyorsa bir kodun aşağıdaki gibi olmalı;
<?php /* Yalnızca ana sayfada göster */ if ( is_home() || is_page() ) { ?> <em>buradakiler sadece ana sayfada gösterilecek</em> <?php } ?>

Yukarıdakileri öğrendiğimize göre bu yazınım başlığında belirttiğim gibi kategorilere, yazılara ve etiketlere özel feed adresleri yapabiliriz.
Yapmamız gereken WordPress blogumuzun temasında header dosyasını açıp yukarıdaki bilgiler ışığında aşağıdaki gibi düzenlemek.
Tekil yazıların feed akışları o yazıya gelecek yorumları takibe almanızı sağlar, kategoriler ve etiketlerin rss akışları ve aynı şekilde okurlar farklı yazarların yazdıklarını da rss akışına abone olabilirler. Burada bir ince nokta var o da, blogun Rss akışları Feedburner’a yönlendirilirmiş ise yazar arşivleri ve etiket arşivlerinin rss akışları çalışmaz

Ve yapalım, esasında farkı şekillerde bunu yapmak mümkün olabilir WordPress ile her şey mümkün ama en iyi yöntem bildiğin yöntemdir felsefesine göre ben kendi yöntemin en iyi olduğunu düşünerek onu şimdi göstereceğim.

Tekil yazılarda, okurun yazıya ait yorumlara abone olabilmesi için o yazı da o yazının Rss akışını aşağıdaki gibi gösterebiliriz;
<?php if ( is_single() ) { ?><link rel="alternate" type="application/rss+xml" title="<?php the_title(); ?> ait yorumlar" href="<?php bloginfo('url'); ?>/?feed=rss2&amp;p=<?php the_ID(); ?>" /><?php } ?>

Kategorileri arşivleri için Rss akışları şu şekilde;
<?php if (is_category()) { ?><link rel="alternate" type="application/rss+xml" title="<?php single_cat_title(); ?> kategorisi için Rss akışı" href="<?php bloginfo('url'); ?>/<?php $category = get_the_category(); echo $category[0]->category_nicename; ?>/feed/" /><?php } ?>

veya

<?php if (is_category()) { ?><link rel="alternate" type="application/rss+xml" title="<?php single_cat_title(); ?> kategorisi için Rss akışı" href="<?php bloginfo('url'); ?>/?feed=rss2&amp;cat=<?php $category = get_the_category(); echo $category[0]->cat_ID; ?>" /><?php } ?>

Daha farklıda olabilir tabi ben bu blogun kalıcı bağlantısına göre ilk seçeneği yaptım daha az sorgu ve daha basit.

Etiketler arşivleri için Rss akışları şu şekilde olabilir;
<?php if (is_tag()) { ?><link rel="alternate" type="application/rss+xml" title="<?php single_tag_title(); ?> etiketi için Rss akışı" href="<?php the_permalink() ?>/feed/" /><?php } ?>

Bu da yine farklı şekillerde olabilir.

Bu yazıda etiketler, kategoriler, yazarlar ve tekil yazıların Rss akışlarını nasıl gösterebileceğimizi öğrenmiş olduk. Yukarıdaki bilgiler ile kategoriler için farklı sitil şablonu, tekil yazılar için farklı sitil şablonu veya yazarlar için farklı sitil şablonları da yapılabilir.

Öneri, soru ve görüşlerinizi yorum kısmına yazmaktan çekinmeyin, korkmayın sizi yemezler.

Kaynaklar: WordPress Codex;

wordpress'in nimetlerini çıkıyor ortaya yavaş yavaş teşekkürler volkan güzel bir yazı olmuş

kategoriler, etiketler ve yazı için rss beslemesi oluşturmak çok kolaymış. teşekkürler

yakında geçicem inşallah wp'ye. google amca karşıma burayı çıkardı 🙂 işime yaradı sağolasın 😉

merhaba, öncelikle bu güzel yazı ve bilgi dolu site için size teşekkür ediyorum.
bir konuda yardımınızı rica edeceğim;
sonersoydas.com isminde bir sitem var, şu anda tasarım aşamasında.
sitenin sağ tarafında iki adet sidebar var, ben bu sidebarların birinde her kategoriye ait son 5 yazının güncel olarak gösterilmesini istiyorum. aklıma rss ile gösterebileceğim geldi, belki başka bir yolu da vardır.

denedim rss ile göstermeyi fakat ilk eklediğim gibi duruyor, ikinci bir yazı eklediğimde göstermiyor. yukarıda belirttiğim gibi, her kategoride en son eklenen 5 yazıyı gösterebilmem için bana ne önerirsiniz?

şimdiden teşekkürler

bu wordpress 2.8 ile standartlaştı şimdi bu yazıdaki şeyleri yapmaya gerek yok wordpress 2.8 ile.