Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Ana WordPress RSS Akışınıza Özel Yazı Türleri Nasıl Eklenir

Editoryal Not: WPBeginner üzerindeki ortak bağlantılardan komisyon kazanıyoruz. Komisyonlar, editörlerimizin görüşlerini veya değerlendirmelerini etkilemez. Editoryal Süreç hakkında daha fazla bilgi edinin.

Ana WordPress RSS beslemenize özel gönderi türleri eklemek ister misiniz?

Varsayılan olarak, WordPress RSS beslemesi yalnızca son blog yazılarınızı gösterir. Ancak, diğer içerikler için özel gönderi türleri kullanıyorsanız, bunları da ana RSS beslemenize dahil etmek isteyebilirsiniz.

Bu makalede, ana WordPress RSS beslemenize özel yazı türlerini nasıl kolayca ekleyebileceğinizi göstereceğiz.

Add custom post types to your main WordPress RSS feed

WordPress’te Ana RSS Akışına Neden Özel Yazı Türleri Ekleyelim?

WordPress varsayılan olarak yaygın olarak kullanılan iki içerik türüyle birlikte gelir: yazılar ve sayfalar. Ancak, gerekirse daha fazla içerik türü eklemek için özel yazı türleri de oluşturabilirsiniz.

Örneğin, bir film inceleme web sitesi, söz konusu içerik türüne uygun özel taksonomiler kullanarak özel bir gönderi türü oluşturmak isteyebilir.

Custom post type preview

Artık özel yazı türleriniz, kullanıcıların özel yazı türü arşiv URL’sinin sonuna /feed/ ekleyerek erişebilecekleri kendi RSS beslemelerine sahip olabilir.

https://example.com/custom-post-type/feed/
https://example.com/movies/feed/

Ancak, bu özel gönderi türü beslemeleri kolayca keşfedilemez.

Örneğin, bir kullanıcı web sitenizin URL’sini besleme okuyucusuna girdiğinde, yalnızca ana WordPress RSS beslemeniz için abonelik seçeneği gösterilecek ve özel gönderi türleri dahil edilmeyecektir.

Feed reader showing main RSS feed at the top

Bu gönderi türlerini RSS beslemenize ekleyerek, kullanıcıların WordPress sitenizin tüm içeriğine abone olmasını kolaylaştırırsınız.

Ayrıca, ana RSS beslemesindeki özel gönderi türlerinin arama motorları tarafından dizine eklenmesine izin vererek web sitenizin SEO ‘sunu geliştirmeye de yardımcı olabilir.

Bununla birlikte, ana WordPress RSS beslemenize nasıl kolayca özel bir yazı türü ekleyebileceğinizi görelim. İki yöntemi ele alacağız, bu nedenle kullanmak istediğiniz yönteme atlamak için aşağıdaki bağlantıları kullanabilirsiniz:

Yöntem 1: Tüm Özel Yazı Türlerini WordPress RSS Akışınıza Ekleyin

WordPress RSS beslemenize tüm özel yazı türlerini eklemek istiyorsanız bu yöntem tam size göre.

WooCommerce gibi bir e-ticaret eklentisi kullanıyorsanız, bu yöntemi kullanmak ürünün özel gönderi türünü ana RSS beslemesine dahil etmenizi de sağlayacaktır.

Bunu, temanızın functions.php dosyasına özel kod ekleyerek kolayca yapabilirsiniz.

Ancak, kodu girerken yapılacak en küçük hatanın web sitenizi erişilemez hale getirebileceğini unutmayın.

Bu nedenle web sitenize kod eklemek için WPCode kullanmanızı öneririz. Piyasadaki en iyi özel kod parçacıkları eklentisidir ve sitenizi bozmadan özel kod eklemenin en kolay yoludur.

Öncelikle, ücretsiz WPCode eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Daha fazla talimat için WordPress eklentisinin nasıl kurulacağına ilişkin başlangıç kılavuzumuza bakın.

Not: Bu eğitim için ihtiyacınız olan tek şey ücretsiz WPCode ek lentisidir. Ancak premium WPCode eklentisine yükseltme yaparak bulut tabanlı snippet kütüphanesine, akıllı koşullu mantığa, kod revizyonlarına ve daha fazlasına erişebilirsiniz.

Etkinleştirmenin ardından WordPress yönetici kenar çubuğundan Code Snippets ” + Snippet Ekle sayfasına gidin.

Buradan, ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğinin altındaki ‘Snippet Kullan’ düğmesine tıklayın.

Add new snippet

Bu sizi kod parçacığı için bir ad yazarak başlayabileceğiniz ‘Özel Snippet Oluştur’ sayfasına götürecektir.

Bundan sonra, sağdaki açılır menüden ‘Kod Türü’ olarak ‘PHP Snippet’i seçmeniz yeterlidir.

Choose PHP as the code type for the Custom Post type code

Ardından, aşağıdaki kodu kopyalayıp ‘Kod Önizleme’ kutusuna yapıştırmalısınız.

Bu kod, herkese açık tüm gönderi türlerini ana WordPress RSS beslemenize eklemenizi sağlayacaktır.

function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');

Bunu yaptıktan sonra, ‘Ekleme’ bölümüne gidin ve ekleme yöntemi olarak ‘Otomatik Ekleme’yi seçin.

Şimdi, kod parçacığını etkinleştirip kaydettiğinizde kod web sitenizde otomatik olarak yürütülecektir.

Choose an insertion method

Bundan sonra, sayfanın en üstüne geri gidin ve ‘Etkin Değil’ anahtarını ‘Etkin’ olarak değiştirin.

Son olarak, özel kodu kaydetmek ve web sitenizde çalıştırmak için ‘Snippet’i Kaydet’ düğmesine tıklamanız yeterlidir.

Save Snippet for adding custom post type to WordPress RSS feed

Tüm özel yazı türleri artık ana WordPress RSS beslemenize eklenecektir.

Kodunuzun çalıştığından emin olmak için, bir besleme okuyucuyu ziyaret ederek RSS beslemenizi kontrol edebilirsiniz.

Bu eğitim için, kullanıcıların Feedly hesaplarına RSS beslemeleri ve web siteleri eklemelerine, içeriklerini kolayca düzenlemelerine ve güncellemeleri gerçek zamanlı olarak almalarına olanak tanıyan çevrimiçi bir araç olan Feedly‘yi kullanacağız.

Oraya vardığınızda, ‘Favori web sitelerinizi takip edin’ seçeneğinin altına web sitenizin URL’sini yazmanız yeterlidir.

Özel yazı tipi içeriği artık WordPress RSS beslemenizde görüntülenecektir.

Check WordPress RSS feed

Yöntem 2: WordPress RSS Akışına Belirli Bir Özel Yazı Türü Ekleme

Ana WordPress RSS beslemesine belirli bir özel yazı türü eklemek istiyorsanız, bu yöntem tam size göre.

Bunu yapmak için temanızın functions.php dosyasına özel kod eklemeniz gerekecektir. Ancak kodu girerken yapacağınız en küçük hatanın web sitenizi bozabileceğini unutmayın.

Bu yüzden bunun yerine WPCode kullanmanızı öneririz. Piyasadaki 1 numaralı WordPress kod parçacıkları eklentisidir. WPCode kullanmak, WordPress web sitenize özel kod eklemenin en kolay ve en güvenli yoludur.

Öncelikle, ücretsiz WPCode eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Daha fazla talimat için WordPress eklentisinin nasıl kurulacağına ilişkin başlangıç kılavuzumuza bakın.

Not: Bu eğitim için ücretsiz WPCode eklentisini kullanabilirsiniz. Ancak premium WPCode eklentisine yükseltme yaparak bulut tabanlı snippet kütüphanesine, akıllı koşullu mantığa, kod revizyonlarına ve daha fazlasına erişebilirsiniz.

Eklenti etkinleştirildikten sonra, WordPress yönetici kenar çubuğundan Code Snippets ” + Add Snippet sayfasını ziyaret edin.

Buradan, ‘Özel Kodunuzu Ekleyin (Yeni Snippet)’ seçeneğinin altındaki ‘Snippet Kullan’ düğmesine tıklayın.

Add new snippet

Şimdi kod parçacığınız için bir ad yazarak başlayabileceğiniz ‘Özel Snippet Oluştur’ sayfasına yönlendirileceksiniz.

Bu isim hiçbir yerde gösterilmeyecek ve sadece tanımlama amacıyla kullanılacaktır.

Ardından, sağdaki ‘Kod Türü’ açılır menüsünden ‘PHP Snippet’ seçeneğini seçin.

PHP as code type for the specific custom post type code

Bunu yaptıktan sonra, aşağıdaki kodu kopyalayıp ‘Kod Önizleme’ kutusuna yapıştırın.

function myfeed_request($qv) {
    if (isset($qv['feed']) && !isset($qv['post_type']))
        $qv['post_type'] = array('post', 'movies', 'books');
    return $qv;
}
add_filter('request', 'myfeed_request');

Kodu ekledikten sonra, kodda '['post_type'] ‘ yazan yerin yanına özel gönderi türünün adını yazın. Bizim örneğimizde ‘post’, ‘movies’ ve ‘books’ var.

Bu özel gönderi türü ana WordPress RSS beslemenize eklenecektir.

Paste code to add a custom post type to RSS feed

Şimdi, ‘Ekleme’ bölümüne gidin ve ‘Otomatik Ekleme’ ayarını seçin.

Özel kod artık etkinleştirildikten sonra WordPress web sitenizde otomatik olarak yürütülecektir.

Choose an insertion method

Ardından, sayfanın en üstüne geri dönmeli ve ‘Etkin Değil’ anahtarını ‘Etkin’ olarak değiştirmelisiniz.

Son olarak, kodu kaydetmek ve WordPress web sitenizde çalıştırmak için ‘Snippet’i Kaydet’ düğmesine tıklamayı unutmayın.

Save your snippet

Özel gönderi türünün eklendiğinden emin olmak için Feedly gibi bir besleme okuyucuyu ziyaret etmeniz gerekecektir.

Oraya vardığınızda, RSS beslemesini aramak için web sitenizin URL’sini yazmanız yeterlidir.

Özel yazı tipi içeriği artık WordPress RSS beslemenizde görüntülenecektir.

Check WordPress RSS feed

Bonus: Daha İyi Arama Motoru Sıralamaları için bir RSS Site Haritası Oluşturun

Ana RSS Akışınıza özel gönderi türleri ekledikten sonra, daha fazla ziyaretçi çekmek ve web sitenize trafik göndermek için bir RSS site haritası oluşturmalısınız.

Bu site haritası en son içeriklerinizi içerecek, Google’ın içeriğinizi arama sonuçlarında daha taze tutmasına ve site trafiğinizi artırmasına yardımcı olacaktır. Bunu yapmak için piyasadaki en iyi WordPress SEO eklentisi olan AIOSEO‘yu kullanabilirsiniz.

Etkinleştirmenin ardından, WordPress kontrol panelinden All in One SEO ” Site Haritası sayfasını ziyaret edin ve ‘RSS Site Haritası’ sekmesine geçin.

Burada, ‘Site Haritasını Etkinleştir’ geçişinin zaten etkinleştirilmiş olacağını göreceksiniz.

Enable RSS sitemaps

Şimdi, RSS Site Haritasına dahil etmek istediğiniz gönderi sayısını ve gönderi türlerini ekleyebileceğiniz ‘Site Haritası Ayarları’ bölümüne gidin.

Bundan sonra, sitenizdeki tüm yazı türleri için bir site haritası oluşturmak üzere ‘Tüm Yazı Türlerini Dahil Et’ kutusunu işaretleyin. Ardından, ayarlarınızı kaydetmek için ‘Değişiklikleri Kaydet’ düğmesine tıklayın.

Check the Include post types option

Artık WordPress blogunuz için başarıyla bir RSS site haritası oluşturdunuz. Daha fazla bilgi için WordPress’te RSS site haritasının nasıl ekleneceğine ilişkin eğitimimize bakın.

Bu makalenin ana WordPress RSS beslemenize özel gönderi türlerini nasıl ekleyeceğinizi öğrenmenize yardımcı olduğunu umuyoruz. WordPress RSS beslemelerini optimize etmeye yönelik ipuçlarımızı ve web sitesi trafiğini artırmak için en iyi WordPress RSS besleme eklentileri için en iyi seçimlerimizi de görmek isteyebilirsiniz.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklarsanız komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve nasıl destek olabileceğinizi görün. İşte editoryal sürecimiz.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

Araç setimize ÜCRETSİZ erişim sağlayın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Reader Interactions

44 yorumBir Cevap Bırakın

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Ralph says

    Oh my! I didn’t even know custop posts don’t go into rss feed… Thank you for this guide. I will fix this immediately

  3. Aidan says

    Hi,

    This doesn’t appear to work with custom post types that are not using a custom taxonomy. We are using a CPT with the ‘category’ taxonomy. Is this why it isn’t working?

    e.g. mysite.com/feed?post_type=news&category=economy

    • WPBeginner Support says

      It should still work for those custom post types, you may want to ensure you’re adding the correct name for your custom post type

      Yönetici

  4. ReZa says

    Hi
    thank you for your Teaching.

    i use edd in my site, when i want to see edd feed, download category and download tag are not shown in a rss feed.

    at all: in a custom post type, how can i add post type category , post type tag to a feed?

    default WordPress feed for default post type, category and tag show nicely.

    i’m waiting for your answare.

  5. Samuel says

    Feeds are automatically added in the section dedicated for the custom post type example.com/feed/?post_type=books . You can just add an RSS icon linking to the earlier link.

  6. Ruben says

    I wanted to include ALL Custom Post Types so I used this first snippet.
    This included submissions to my Jetpack contact form!
    Unfortunately that took me a while to notice!

    Using the 2nd snippet to define each post type in the array fixed the issue.

  7. whoaloic says

    Hello,
    I meet an issue with a CPT.
    I add a CPT ‘cpt1’ to my feed amont others CPT, but cpt1 does not show in the feed.
    When I put cpt1 alone in the feed, it works.

    any help would be greatly appreciated.
    Regards.

      • JMarqz says

        I just want to ask you something, you could see your CPT in your-site.com/feed? I’m using CPT and WPML, but my CPT never shows in your-site.com/feed, just my normal posts.

        I follow this comment:

        And all the CPT I choose are showing in the Feed reader but never in your-site.com/feed. I desactivate and reactivate WPML still not showing in the URL. I appreciate a lot if you could tell me if your CPT are showing in the URL for the Feed (your-site.com/feed).

  8. Chuck Whelon says

    What if you don;t know the names of the custom post types you want to include in your feed (in example 2) – i.e. I have a webcomic,, & I know the custom post-type for that is “webcomic_post”, but I also want to include posts to my portfolio & woo commerce store products. When I use the first version of the code, these items all show up in the feed, pus some other stuff I want to exclude. The problem is that I don;t know the names of the custom post types being used, and I don’t know how to find them out? I did try ‘product’ and ‘portfolio’ but those didn’t work. I am a bit of a noob at WordPress, so apologies if this is a dumb question — Any help much appreciated!

    • Nathan says

      When you’re in WordPress, hover over the “Portfolio” link, for example, in the left navigation. This should point you at a URL where you can see all of your Portfolio items. Go to that page and look in the address bar, you’ll see the name of the post type listed there.

  9. Neil Curtis says

    Cheers, a quick and easy tip that worked straight away for me. I’ve basically got no ‘posts’ but two custom post types so I had nothing showing in my feed before I edited the functions.php.

    cheers again, Neil

  10. Luke Rumley says

    I realize this post is older, but it came in handy today, so thanks! One tip for those that use Jetpack and don’t want to embarrass their visitors, use the second method, not the first! The first method publishes the “feedbacks” CPT to the RSS feed, which are all of the contact form submissions from your site. Oops!

  11. MoiMM says

    My last changes in my function.php file :

    <code>

    /*———————————————————————————–*//* Add Post format in RSS/*———————————————————————————–*/ function myfeed_request($qv) { if (isset($qv[‘feed’])) $qv[‘post_type’] = get_post_types(array( ‘public’ => true ) ); return $qv;}add_filter(‘request’, ‘myfeed_request’);

    </code>

  12. navjotjsingh says

    You should use get_post_types( array( ‘public’ => true ) ) instead of get_post_types() because you may not want the post types which are set not to be a publicly querable to be included in the feed.

      • Adam W. Warner says

        I’ve just found this function and implemented this code (the first one for adding all custom post types) and it works great for adding my custom posts type to my main feed.

        However, it has also added my pages to my feed. I thought this should only add posts, not pages?

        How do I exclude pages?

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.