Özel gönderi türleri hakkında daha fazla bilgi edinmek ister misiniz?
WordPress, özel içerik türleri oluşturmanıza olanak tanır. Web sitenize yazılar ve sayfaların yanı sıra ürünler, incelemeler veya tarifler gibi başka içerik türleri de eklemek isteyebilirsiniz.
Bu yazıda, en kullanışlı 12 WordPress özel yazı türü eğitimini paylaşacağız.
WordPress’te Özel Yazı Türleri Nedir?
Özel yazı türleri, WordPress sitenizde varsayılan yazılar ve sayfalar dışında kalan bir içerik türüdür. Özel yazı türleri genellikle özel kod veya eklentiler kullanılarak bir WordPress sitesine eklenir.
Örneğin, portföyler, referanslar ve ürünler için özel gönderi türleri oluşturabilirsiniz. Birçok WordPress eklentisi de web sitenizde veri depolamak için özel yazı türlerini kullanır.
WordPress web sitenizde özel yazı türlerini nasıl kullanabilirsiniz?
Yeni başlayanlar için en büyük ücretsiz WordPress kaynak sitesi olarak, yıllar boyunca özel yazı türleri hakkında çok şey yazdık. WPBeginner’daki en kullanışlı özel yazı türleri eğitimlerine bir göz atalım.
1. Özel Bir Yazı Türüne İhtiyacınız Olup Olmadığına Karar Verin
WordPress sitenizde özel yazı türleri veya taksonomiler oluşturmaya başlamadan önce ihtiyaçlarınızı değerlendirmeniz önemlidir. Çoğu zaman varsayılan WordPress yazıları ve sayfaları ile aynı sonuçları elde edebilirsiniz.
Yerleşik kategoriler ve etiketler yardımıyla içeriğinizi birçok farklı şekilde sıralayabilirsiniz. Örneğin, sayfalarla, alt sayfalarla hiyerarşik bir içerik düzeni oluşturabilirsiniz. Ayrıca alt kategoriler de oluşturabilirsiniz.
Varsayılan WordPress özelliklerini kullanmak içerik yönetimini birçok yönden kolaylaştırır. Örneğin, özel bir gönderi türü blog sayfanızda veya gönderi RSS beslemelerinizde görünmez.
Varsayılan seçeneklere baktıktan sonra, özel gönderi türlerine ihtiyacınız olmadığını görebilirsiniz.
Emin değilseniz, WordPress’te özel bir yazı türüne veya taksonomiye ne zaman ihtiyaç duyduğunuzla ilgili bu kılavuza bakın.
2. WordPress’te Özel Yazı Türleri Oluşturma
Özel bir gönderi türüne ihtiyacınız olduğuna karar verdiğinizde, bunu oluşturmanız gerekir. Bunu bir eklenti ile veya kod kullanarak manuel olarak yapabilirsiniz.
Özel Yazı Tipi UI eklentisi özel yazı tipleri oluşturmayı kolaylaştırır ve çoğu kullanıcı için önerilir. Bunu ‘Yazı Türlerini Düzenle/Ekle’ sayfasından yaparsınız.
Alternatif olarak, temanızın functions.php
dosyasına bir kod parçacığı yapıştırarak özel bir gönderi türü ekleyebilirsiniz. Bu yöntemin avantajı, eklenti devre dışı bırakıldığında özel gönderi türlerinizin kaybolmamasıdır, ancak bu yöntem yalnızca kodlarla uğraşma konusunda rahatsanız uygundur.
Daha fazla bilgi edinmek için WordPress’te özel yazı türlerinin nasıl oluşturulacağına ilişkin kılavuzumuza bakın.
3. Özel Yazı Türleri Arşiv Sayfası Oluşturma
WordPress’te özel yazı türleri eklemek Custom Post Type UI eklentisi sayesinde çok kolay hale geldi. Ancak, yeni başlayanların çoğu bunları web sitelerinde görüntülemekte sorun yaşıyor.
Özel gönderi türü arşiv sayfası eklemek için öncelikle özel gönderi türünüz için arşivlerin etkinleştirildiğinden emin olmanız gerekir. Çoğu durumda öyledir, ancak değilse Özel Yazı Tipi Kullanıcı Arayüzü’nün gelişmiş seçeneklerinden veya kod kullanarak etkinleştirebilirsiniz.
Artık özel gönderi türü arşiv sayfasını ziyaret edebilirsiniz. Diyelim ki özel gönderi türünüzün adı ‘filmler’ ve SEO dostu kalıcı bağlantıları etkinleştirdiniz. O zaman gönderi türü arşiviniz şu adreste yer alacaktır:
http://www.example.com/movies/
‘example.com’ yerine kendi alan adınızı ve ‘movies’ yerine de özel gönderi türü adınızı yazmanız gerekir.
Artık bu arşiv sayfasını gezinti menünüze ekleyebilirsiniz. WordPress temanıza özel bir şablon ekleyerek veya SeedProd gibi bir tema oluşturucu kullanarak da özelleştirebilirsiniz.
Tüm bunları nasıl yapacağınızı WordPress’te özel yazı türleri arşiv sayfası oluşturma kılavuzumuzda adım adım gösteriyoruz.
4. Ana RSS Akışınıza Özel Gönderi Türleri Ekleme
WordPress varsayılan olarak blog yazılarınızı yalnızca sitenizin ana RSS beslemesine dahil eder. Bu, özel gönderi türü içeriğinizin ana RSS beslemesi aboneleriniz tarafından görülemeyeceği anlamına gelir.
Aşağıdaki kodu temanızın functions.php dosyasına veya siteye özel bir eklentiye ekleyerek herkese açık tüm gönderi türlerini ana RSS beslemenize kolayca dahil edebilirsiniz.
function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');
Ancak, yalnızca belirli özel gönderi türlerini dahil etmek için farklı bir kod parçacığı kullanabilirsiniz.
Her iki yöntemle ilgili daha fazla ayrıntı için ana WordPress RSS beslemenize özel gönderi türlerinin nasıl ekleneceğine ilişkin kılavuzumuza bakın.
5. Her Özel Gönderi Türü için Ayrı Bir RSS Akışı Oluşturun
WordPress, özel yazı türleri de dahil olmak üzere web sitenizin farklı arşiv sayfaları için otomatik olarak ayrı RSS beslemeleri oluşturur.
Diyelim ki web sitenizde ‘filmler’ adında bir özel gönderi türünüz var. Bu gönderi türünde oluşturulan tüm içeriği gönderi türü arşivi sayfasını ziyaret ederek görüntüleyebileceğinizi daha önce görmüştük.
https://example.com/movies
RSS beslemesini görüntülemek için tek yapmanız gereken özel gönderi türü arşiv URL’sine /feed/
eklemektir.
https://example.com/movies/feed/
Alternatif olarak, ana WordPress RSS beslemenize gönderi türü parametresini ekleyerek de beslemeyi görüntüleyebilirsiniz. Örneğin:
https://example.com/feed/?post_type=movies
Artık web sitenizdeki herhangi bir özel gönderi türü için RSS beslemelerine nasıl erişeceğinizi bildiğinize göre, özel gönderi türü beslemelerinize bağlantılar oluşturmak için bu URL’yi kullanabilirsiniz.
Örneğin, ziyaretçilerinizin bu gönderilere kolayca abone olabilmesi için özel gönderi türü arşiv sayfasında bir simge veya düz metin bağlantısı görüntülemek isteyebilirsiniz.
Bunu nasıl yapacağınızı öğrenmek için WordPress’te her özel yazı türü için ayrı bir RSS beslemesinin nasıl oluşturulacağına ilişkin kılavuzumuza bakın.
6. Özel Yazı Türlerini Arama Sonuçlarına Dahil Etme
Varsayılan olarak, WordPress özel yazı türlerini site içi arama sonuçlarında asla göstermez. Bu, ziyaretçilerinizin bazı harika içerikleri kaçırabileceği ve sizin de ekstra sayfa görüntülemelerini kaçıracağınız anlamına gelir.
Özel yazı türlerini WordPress aramasına dahil etmenin en kolay yolu SearchWP eklentisidir. Kullanımı kolaydır ve varsayılan WordPress aramasına dahil olmayan içerikleri aramanızı sağlar.
Aramalarınıza özel yazı türlerini dahil etmek için eklentinin ‘Kaynaklar ve Ayarlar’ düğmesine tıklamanız yeterlidir. Burada, arama sonuçlarına dahil etmek istediğiniz her gönderi türünün yanına bir onay işareti koyabilirsiniz.
Ayrıca, arama sonuçlarını görüntülerken her özel gönderi türünün ne kadar önemli olduğunu seçebilir ve arama motorunu başka şekillerde özelleştirebilirsiniz.
Nasıl yapılacağını öğrenmek için WordPress arama sonuçlarına özel yazı türlerinin nasıl dahil edileceğine ilişkin adım adım kılavuzumuza bakın.
7. Özel Yazı Türleri için Arama Formu Oluşturma
Ayrıca, yalnızca özel gönderi türünüzdeki sonuçları gösterecek özel bir arama formu da oluşturabilirsiniz. Örneğin, ‘filmler’ adında bir özel gönderi türünüz varsa, arama sonuçlarında yalnızca filmleri döndüren özel bir film arama formu oluşturabilirsiniz.
Bu tür bir özel arama, ziyaretçilerinizin daha fazla sayfa görüntülemesine ve web sitenizde daha fazla zaman geçirmesine yardımcı olur. Bu da hemen çıkma oranının düşmesi ve sitede kalma süresinin artması gibi olumlu WordPress SEO sinyalleri verecektir.
SearchWP eklentisini kullanarak özel yazı türleri için gelişmiş bir arama formu oluşturabilirsiniz. Bu, yalnızca özel yazı türünüzde arama yapacak ikinci bir arama motoru oluşturmanıza olanak tanır. Daha sonra yazılarınıza veya kenar çubuğunuza ekleyebileceğiniz özel bir arama formu oluşturabilirsiniz.
Daha fazla ayrıntı için WordPress’te özel yazı türleri için gelişmiş bir arama formunun nasıl oluşturulacağına ilişkin kılavuzumuza bakın.
8. Özel Yazı Türüne Kategoriler Ekleme
Varsayılan olarak, WordPress kategorileri özel yazı türlerini değil, yalnızca yazıları düzenlemek için kullanılabilir.
Özel gönderilerinizi düzenlemek için özel bir taksonomi oluşturabilirsiniz, ancak blog gönderileriniz için kullandığınız kategorilerin aynısını kullanmak isterseniz ne olur?
Özel yazı türünüzü kategorilerle ilişkilendirmenin en kolay yolu Custom Post Type UI eklentisidir. Her özel yazı türü için ayarlara bir ‘Taksonomiler’ alanı ekler.
Sadece ‘Kategoriler (WP Core)’ kutusunu işaretleyin ve özel gönderi türlerinizi düzenlemek için kategorileri kullanabileceksiniz.
Daha fazla bilgi edinmek için WordPress’te özel bir gönderi türüne nasıl kategori ekleneceği hakkındaki kılavuzumuza bakın.
9. Özel Yazı Türleri için Yapışkan Yazılar Ekleme
WordPress’teki yapışkan yazılar özelliği, öne çıkan yazılar eklemenize olanak tanır. Varsayılan olarak, yalnızca blog gönderileri için çalışır ve özel gönderi türleri için çalışmaz.
Sticky Posts – Switch eklentisini yükleyerek özel yazı türleriniz için de yapışkan yazıları etkinleştirebilirsiniz. Bu özelliği desteklemesini istediğiniz özel yazı türlerinin yanındaki kutuyu işaretlemeniz yeterlidir.
Artık bu özel gönderi türü için yönetici sayfasını ziyaret ettiğinizde, gönderileri yapışkan hale getirebileceğiniz yeni bir sütun göreceksiniz.
Tek yapmanız gereken, öne çıkarmak istediğiniz gönderilerin yanındaki yıldıza tıklamak.
Bu yapışkan yazılar WordPress ana sayfanızda gösterilecektir. Yapışkan yazıları özel yazı türü arşiv sayfanızda da görüntülemek için tema dosyalarınıza bazı kodlar eklemeniz gerekir.
Tüm ayrıntıları WordPress özel gönderi türü arşivlerine yapışkan gönderilerin nasıl ekleneceğine ilişkin kılavuzumuzda bulabilirsiniz.
10. Özel Yazı Türlerine Kullanıcı Tarafından Gönderilmiş İçerik Ekleme
Kullanıcıların sitenizdeki film incelemeleri veya yemek tarifleri gibi özel gönderi türleri için içerik göndermesine izin vermek isteyebilirsiniz. Bu, sitenize ekstra içerik eklemenin kolay bir yoludur.
Bunu yapmanın bir yolu, kullanıcılara WordPress yönetici alanınıza erişim vermek ve onlara yazar kullanıcı rolü atamaktır. Alternatif olarak, web sitenize bir gönderim formu ekleyebilirsiniz.
Bunu WPForms eklentisini kullanarak yapabilirsiniz. Yazı gönderme eklentisine erişmek için Pro sürümüne ihtiyacınız olacak ve sağlanan ‘Blog Yazısı Gönderme Formu’ şablonu form oluşturmayı basitleştirir.
Varsayılan olarak, kullanıcı tarafından gönderilen gönderiler incelenmeyi bekleyen ‘Taslaklar’ olarak kaydedilir. Formun ayarlarından gönderi türünü değiştirerek içeriğin özel bir gönderi türüne gönderilmesini sağlayabilirsiniz.
Daha fazla ayrıntı için, kullanıcıların WordPress sitenize gönderi göndermesine nasıl izin vereceğinize ilişkin kılavuzumuza bakın.
11. Özel Yazı Türlerini Değiştirme veya Dönüştürme
Özel gönderi türlerini birleştirmeniz veya dönüştürmeniz gereken durumlarla karşılaşabilirsiniz. Örneğin, öğeleri bir gönderi türünden diğerine taşımak isteyebilirsiniz.
Post Type Switcher eklentisini kurun ve etkinleştirin. Etkinleştirdikten sonra, özel gönderi türü yönetici sayfasına gitmeli ve taşımak istediğiniz gönderileri seçmelisiniz.
Gönderileri toplu olarak düzenlediğinizde, o öğe için gönderi türünü değiştirmenize olanak tanıyan yeni bir açılır menü olduğunu fark edeceksiniz.
WordPress’te özel yazı türlerinin nasıl değiştirileceği veya dönüştürüleceği hakkındaki kılavuzumuzda daha fazla bilgi edinebilirsiniz.
12. Yazı Türleri için Özel Meta Kutuları Ekleme
Özel meta kutuları, WordPress yazı düzenleyici ekranına özel alanlar eklemenize olanak tanır. Bu şekilde yazı türleriniz için ek giriş alanları oluşturabilirsiniz.
WordPress’te özel meta alanlar oluşturmanın en kolay yolu Advanced Custom Fields eklentisini kullanmaktır. Özel Alanlar sayfasındaki ‘Yeni Ekle’ düğmesine tıklamanız yeterlidir.
Bundan sonra, özel gönderi türünüze eklemek üzere bir grup özel alan oluşturmak için ekrandaki talimatları izlemelisiniz.
Daha fazla ayrıntı için WordPress yazılarına ve yazı türlerine özel meta kutularının nasıl ekleneceğine ilişkin adım adım kılavuzumuza bakın.
Umarız bu eğitim WordPress’te özel yazı türleri için bazı harika püf noktaları öğrenmenize yardımcı olmuştur. Ayrıca nihai WordPress güvenlik rehberimizi görmek veya WordPress performansını hızlandırmak için ipuçları listemize göz atmak 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.
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!
Jiří Vaněk says
Thank you for the overview. I’m still learning and familiarizing myself with custom post types as many people have referred to them when I needed to solve something. Each article like this one immensely helps me further my understanding of the concept and potential of custom post types.
Mensah Ernest says
thanks for this helpful article. I really appreciate
WPBeginner Support says
Glad our article was helpful!
Yönetici
abolfazl says
thanks a lot so helpful
Scott R. Godin says
One thing I see missing from many tutorials is the part where you add a Custom Options/Settings page to your Custom Post Type so you have a set of global settings that are specific to that post type (rather than a general admin settings page) and intended to be used only by that post type.
most of the tutes I’ve found in this regard stop at echo ”; echo ‘Here is where the form would go if I actually had options.’; echo ”;
and naturally that’s one of the things I’m most interested in (the other being in how you use the settings within your post type’s shortcode or widget)
Sam says
how to enable disquss comment on costum post type?
Phil Long says
I was wondering how ti implement many to many relationships between custom taxonomies and whether facetted search plugins support them?
Sydney says
If you want to implement many to many relationship, you are stretching wordpress too far. You will get better mileage with a framework like rails, djangoor express
Alicia St Rose says
One can never stretch WordPress too far. It’s not just for blogging anymore.
yudayuda says
wp-types supports many-to-many relationships – and it’s free
Prateek says
I want to know How can we exclude a custom post type from our rss feed..All my download pages are showing up in the rss feed..
Wondell says
How can I get WordPress posts to behave like Facebook and other social networks where you can just take a web link and paste it in the message field and in a matter of sections it will show a thumbnail or other information from the site?
Bjarni says
Hi WpBeginner, by chance dod you use CPT UI plugin on this site?
CPT UI plugin looks good, save having to manual set this up in a site that needs CPT and Taxonomies.
Phil Hoyt says
good read, I use CTP’s on a daily basis and relationships between the two can be tricky, I’ve used Post2Posts and Advance Custom Fields also has some Relationship values, but usually leave me with some features to be desired. I look forward to trying CPT-onomies.
Mark says
CPT UI can be a little tricky. CPT-onomies works pretty well too. They both take a little patience and digging to find out how they works. I was able to create a movie site importing from omdb. It would add the actors, etc as taxonomies (wp_add_object_terms & wp_set_object_terms) then used ACF to use that information. An example would be an actors page (cpt-axonomy) and selecting the movies they have been in.