WordPress Özel Gönderi Türleri
Yayınlanan: 2023-02-12Niş web siteleri bazen WordPress'in yerel gönderi türleri tarafından karşılanmayan içerik düzenleme gereksinimlerine sahip olabilir. Bu nedenle, konu içeriğinizi düzenlemek ve sergilemek olduğunda alternatif seçeneklerin olup olmadığını merak etmiş olabilirsiniz.
Neyse ki, Özel Gönderi Türleri (CPT'ler), WordPress'te yeni bir tür içerik oluşturmanıza ve istediğiniz gibi özelleştirmenize olanak tanıyan bir seçenektir. Geleneksel gönderilerin ve sayfaların ötesinde içerik öğeleri içeren bir WordPress web sitesi çalıştırıyorsanız, bu çok yararlı olabilir.
Bu yazıda, özel gönderi türlerini ve yapılarını açıklayacağız. Ek olarak, hem manuel olarak hem de bir WordPress eklentisi kullanarak bir WordPress özel gönderi türünün nasıl oluşturulacağına dair bir yol göstereceğiz. Hazırsanız başlayalım!
Özel Gönderi Türleri Nelerdir?
Yazılımı web sunucunuza yüklediğinizde, WordPress veritabanınız otomatik olarak bir wp_posts tablosu oluşturur. Bu tablo, hakkında konuşacağımız bilgilerin depolandığı bir post_type sütunu içerir.
Aşağıdakiler dahil muhtemelen aşina olacağınız birkaç WordPress gönderi türü vardır:
- Gönderi: Ters kronolojik sırada görünen ve kategoriler ve etiketler atanabilen geleneksel 'blog' WordPress gönderisi.
- Sayfa: Bunlar, bir hiyerarşi oluşturmak için ebeveyn-çocuk ilişkileriyle yapılandırılabilir, ancak genellikle kategoriler atanmaz.
- Gezinme Menüsü: Ziyaretçilerin web sitenizde gezinmesine yardımcı olan bağlantıların listesi.
- Revizyon: Bunlar, önceki bir sürüme geri dönmeniz gerekmesi ihtimaline karşı, diğer gönderi türlerinizdeki değişikliklerin günlüğünü veya geçmişini tutar.
- Ek: Gönderilerinize veya sayfalarınıza eklediğiniz herhangi bir ortam da bir WordPress gönderi türü olarak depolanır ve görüntü veya video dosyası verileriniz wp_postmeta tablosunda depolanır.
Ek olarak, WordPress iki ana taksonomi yapısı içerir. Kategoriler ve etiketler, gönderileri farklı gruplara atamanın birincil yoludur. Bir CPT'ye kategoriler ve etiketler atayabilirsiniz, ancak içeriğinizi daha iyi organize etmek için özel taksonomiler oluşturmayı da gerekli bulabilirsiniz.
Bunun nasıl uygulanabileceğine bir örnek, bir e-Ticaret mağazasındaki ürünlerdir. Fiyatlandırma, miktar vb. bilgiler için özel alanlarla bir "Ürünler" CPT'si oluşturabilirsiniz. Ardından, özel bir taksonomi ile ürünlerinizi hayal edebileceğiniz herhangi bir şekilde kategorize etmek için seçenekler oluşturabilirsiniz.
Özel Gönderi Türü Nasıl Oluşturulur – Eklenti Yöntemi (4 Adımda)
CPT oluşturmanın en kolay yolu bir WordPress eklentisidir. Bu sürecin nasıl işlediğini inceleyelim.
1. Adım: Özel Bir Eklenti İndirin
Bu örnek için, Bölmeler – Özel İçerik Türleri ve Alanlar eklentisini kullanacağız.
Bu araç, kendi gönderi türlerinizi ve özel taksonomilerinizi kolayca oluşturmanıza ve özelleştirmenize olanak tanır. Eklentiyi WordPress Eklentileri > Yeni Ekle menüsü aracılığıyla yükledikten sonra, onu da etkinleştirmek isteyeceksiniz.
2. Adım: Yeni Bir Özel Gönderi Türü Ekleyin
Ardından, yönetici menünüzde yeni bir Bölme Yöneticisi seçeneği bulacaksınız. Oradan Yeni Ekle 'yi seçebilir ve yeni bir içerik türü oluşturma veya mevcut olanı genişletme arasında seçim yapabilirsiniz.
Bu örnekte, mevcut yapılandırma seçeneklerini göstermek için Yeni Oluştur'u seçeceğiz.
3. Adım: Yeni Gönderi Türünüzü Yapılandırın
Yapılandır sayfasında, yeni içerik türünüzün seçeneklerini dolduracaksınız.
Burada yeni içerik türünüz için tekil ve çoğul etiketler girebilir ve ne tür özel içerik oluşturacağınızı seçebilirsiniz. Bu bir gönderi türü, sınıflandırma veya ayarlar sayfası olabilir.
4. Adım: Özel Alanlar Oluşturun
Etiketlerinizi oluşturduktan sonra, diğer şeylerin yanı sıra yeni alanlar ekleyebileceğiniz başka bir ayarlar sayfasına yönlendirileceksiniz.
Yukarıda görebileceğiniz gibi, ürünler için WordPress özel yazı tipimizde Fiyat için özel bir alan ekledik.
Bu ayarları tamamladıktan sonra Bölmeyi Kaydet'i seçebilirsiniz. Artık Ürün özel gönderi türünüzü ana WordPress menünüzde bulabileceksiniz. Oradan Ürün > Yeni Ekle'ye gidebilir ve bu WordPress gönderi türünü kullanarak içerik oluşturmaya başlayabilirsiniz.
Ayrıca, yayın düzenleyicinizde bir Bölmeler Kısa Kodu düğmesi seçeneği de göreceksiniz. Bu, çeşitli Bölme öğelerinden alan bilgileri eklemenizi sağlar. Daha önce oluşturduğunuz tüm özel alanlar, kolay erişim için düzenleme sonrası pencerenizin altında da görünecektir.
İçeriğinizi düzenledikten sonra, normalde WordPress'te yaptığınız gibi özel gönderi türünüzü kaydedebilir ve yayınlayabilirsiniz.
Özel Gönderi Türü Nasıl Oluşturulur – Manuel Yöntem (3 Adımda)
Web sitenizin functions.php dosyasını düzenleyerek manuel olarak da bir CPT oluşturabilirsiniz. Başlamadan önce dosyanızın bir kopyasını almanızı veya sitenizi yedeklemenizi öneririz.
Adım 1: functions.php Dosyanızı Bulun ve Açın
Sitenizin dosyalarına web barındırıcınızın cPanel'inizdeki dosya yöneticisi aracılığıyla veya FileZilla gibi bir Dosya Aktarım Protokolü (FTP) uygulamasıyla erişebilirsiniz. Bağlandıktan sonra, WordPress kök klasörünüze ve ardından wp-content > theme > your-theme seçeneğine gideceksiniz.
Her temanın kendi functions.php dosyasına sahip olduğuna dikkat etmek önemlidir. CPT oluşturmak için manuel işlemi kullanmayı seçerseniz, WordPress temanızı değiştirirseniz onları kaybedersiniz. Ne olursa olsun özel türlerinizin korunduğundan emin olmak istiyorsanız, bunun yerine eklenti yöntemini kullanmak en iyisidir.
2. Adım: Özel Bir Posta Türü Kodu Girin
Bir CPT'ye ekleyebileceğiniz ayrıntı miktarı oldukça fazladır. Bir 'Ürün' CPT'sini nasıl oluşturabileceğinizi göstermek için basit bir örnek kullanacağız. Daha önce WordPress eklenti ayarlarında bulunan aynı tür etiket seçeneklerini ve ayarlarını göreceksiniz:
//* Özel Gönderi Türü Oluştur add_action('init', 'add_custom_post_type'); işlev add_custom_post_type() { register_post_type( 'ürünlerim', sıralamak( 'etiketler' => dizi( 'name' => 'Ürünler', 'singular_name' => 'Ürün', 'add_new' => 'Yeni Ürün Ekle', 'add_new_item' => 'Yeni Öğe Ekle', 'edit_item' => 'Ürünü Düzenle', 'new_item' => 'Yeni Ürün', ), 'genel' => doğru, 'has_archive => doğru, 'yeniden yaz' => dizi( 'Slug' => 'ürünler' ), 'destekler' => dizi( 'başlık', 'editör', 'yazar', "küçük resim", 'alıntı', "geri izlemeler", 'Özel Alanlar', 'revizyonlar', "sayfa özellikleri" ), ) ); }
Bu kodu sitenizin tema klasöründeki functions.php dosyasının sonuna eklemek isteyeceksiniz. Tabii ki, GitHub gibi kaynak sitelerde bulunabilen CPT kodunuza ekleyebileceğiniz daha birçok seçenek var.
3. Adım: Sitenizin Metin Etki Alanını Ekleyin
Siteniz çeviriye hazırsa ve CPT'nizin de hazır olmasını istiyorsanız, sitenizin metin alanını bulmanız ve CPT'niz için kullandığınız koda eklendiğinden emin olmanız gerekir.
Sitenizin metin etki alanını, WordPress temanız için style.css dosyasında bulabilirsiniz.
style.css dosyasını açtığınızda, dosyanın başlığında "metin alanı" bilgilerini bulacaksınız.
Ardından, özelleştirmelerinizde metin etki alanına başvurabilirsiniz. Örneğin, yukarıdaki örnek koddaki "etiketler" dizisinde, metin alanınızı "Ürünler"den sonra eklersiniz:
'name' => 'Ürünler', 'yirmi dokuz',
Çevrilebilir hale getirmek için metin alanını özel gönderi türünüzdeki tüm etiketlere eklersiniz.
Sitenizde Özel Gönderi Türlerini Görüntüleme (2 Yöntem)
CPT'nizi oluşturduktan sonra, bunları sitenizde görüntülemek söz konusu olduğunda birkaç seçeneğiniz vardır. Kullanabileceğiniz iki yöntemi ele alacağız.
1. Varsayılan Arşiv Şablonu Kullanın
CPT'lerinizin sitenizde görüneceğinden emin olmanın bir yolu, onları oluşturmak için kullandığınız kodu ayarlamaktır. Dizinize aşağıdaki dizeyi dahil edebilirsiniz:
'has_archive' => doğru,
Bunu yaptığınızda, CPT'niz, temanızın arşiv sayfası şablonuna dayalı olarak kendi arşiv sayfasına sahip olacaktır. Daha sonra www.yoursite.com/customposttype URL'sini kullanarak yeni CPT arşiv sayfanıza erişebilirsiniz.
2. Ön Sayfanızda Gösterin
CPT'ler oluşturmanın faydalarından biri, belirli içeriği normal bir blog gönderisinden ayrı tutabilme yeteneğidir. Bununla birlikte, bu içeriğin ön sayfanızda yer aldığından emin olmak istiyorsanız, temanızın functions.php dosyasına küçük bir kod parçacığı eklemeniz gerekir:
// Özel Gönderi Tiplerini ana sayfada görüntüleyin, functions.php'ye ekleyin add_filter('pre_get_posts', 'my_get_posts'); işlev my_get_posts( $query ) { if ( is_home() && $query->is_main_query() ) $query->set('post_type', dizi('ürünler')); // diziye cpt, bu durumda 'ürünler' ekleyin $ sorgusu döndür; }
Doğal olarak, bu snippet'i CPT'nizin adını ve diğer önemli ayrıntıları içerecek şekilde de özelleştirebilirsiniz.
WP Engine ile Sitenizi Özelleştirin
Özel gönderi türleri, WordPress sitenizi daha fazla özelleştirmeniz ve sitenizin ziyaretçilerine iyi organize edilmiş özel içerik türleri sunmanız için dinamik bir yoldur. WP Engine'de, kullanıcılar ve geliştiriciler için en iyi kaynakları sunuyoruz ve müşterileriniz için inanılmaz bir dijital deneyim oluşturmanıza yardımcı olabiliriz.
Gerçekten ilgi çekici bir dijital deneyim geliştirmek için, WordPress ihtiyaçlarınızı karşılayacak şekilde tasarlanmış, yönetilen WordPress barındırma çözümlerine ihtiyacınız var. Yenilikçi kaynaklarımıza ve barındırma planlarımıza bugün göz atın!