WordPress Özel Gönderi Türleri Hakkında Bilmeniz Gereken Her Şey
Yayınlanan: 2015-05-26WordPress hakkında her zaman ilginç bulduğum şeylerden biri, yazı türlerini kullanarak farklı içerik türlerini gösterebilmesidir. Gönderi türleri, birden fazla gönderi türü oluşturmanıza olanak tanır. Her gönderiden diğer gönderilere benzememek için kendi özel gönderi türlerinizi oluşturabilirsiniz. Bu yazıda özel gönderi türlerine bir göz atacağız, ne olduklarını ve nasıl kullanılacağını göreceğiz.
Yazı Tipi Nedir?
Gönderi türleri, içeriğin WordPress'te yayınlanma şeklidir. WordPress'in yerleşik beş gönderi türü vardır:
- Sayfa – normal bir gönderiye benziyor, ancak normal gönderilerin zamana dayalı yapısına veya kategorilerine bağlı değil. Menüde kendi navigasyon yapıları vardır. Bir web sitesinde genellikle yalnızca birkaç sayfa bulunur.
- Gönderi – günlük gönderiler için kullanılan tipik tür. Çoğu makale bu yazı türünü kullanır. Ters sırayla gönderilirler, bu nedenle son gönderi ilk önce görüntülenir. Bu aynı zamanda RSS beslemeleri için de kullanılır.
- Ek – bu, yüklenen bir dosya hakkında bilgi içeren özel bir gönderidir. Bilgi, meta verileri, açıklamayı, adı, boyutu, küçük resimleri, konumu, alternatif metni vb. içerir.
- Revizyon – bunlar taslaklar ve yayınlanmış gönderilerin geçmiş revizyonlarıdır. Gönderilerin kopyalarıdır, ancak yayınlanmazlar.
- Gezinme Menüsü – bu gönderi türü, menü yapısındaki öğeler hakkında bilgi içerir. İçeriği görüntülemek yerine, yapıya, etiketlere, kategorilere vb. dayalı olarak içeriğe bağlantılar görüntüler.
Sadece bu beşi kullanmakla sınırlı değilsiniz. Kendin yapabilirsin. Bu, özel bir gönderi türü olarak bilinir.
Özel Gönderi Türü nedir?
Özel gönderi türleri, oluşturduğunuz ve WordPress'e eklediğiniz, özel parametreler tanımlanmış herhangi bir gönderi türüdür. Bunları oluşturmanın ve kullanmanın birkaç yolu vardır. İçeriği belirli düzenler, özellikler ve stillerle belirli şekillerde gösteren sayfa şablonları gibi çalışırlar ve web sitenize özelleştirilmiş bir görünüm kazandırırlar. Bu, belirli gönderilerin öne çıkması için içeriğinizi bölmenin harika bir yoludur.
Özel Gönderi Türleri Nasıl Kullanılır?
Özel bir gönderi türü kullanmanın birçok yolu vardır. İşte birkaç örnek:
- Ürün sayfası – fotoğraflar, açıklamalar, incelemeler, satın alma bağlantısı vb. içerir.
- İncelemeler (kitaplar, filmler, oyunlar, müzik, kurslar vb.) – öğe açıklamasını, özellikleri, kullanılabilirliği, karşılaştırmaları vb. içerir.
- Kurslar - başlık, açıklama, kullanılan materyaller, öğretmenin adı, tarihleri, yeri, ön koşulları vb.
- Etkinlikler (konser, oyun, sergi, düğün, oyun vb.) – açıklamayı, amacı, kimin katılacağını (konuşmacı, sanatçı vb.), fiyatı, yeri, tarihi ve saati vb. gösterir. Benzer bir şablon kullanabilir eski bir etkinlik afişine.
Bunların tümü, gönderiyi oluşturmak için seçtiğiniz özel gönderi türleri olabilir. Sesli inceleme yapmak ister misiniz? Sesli İnceleme adlı özel gönderi türünüzü seçin ve yerleşik düzene, stillere ve özelliklere sahip olursunuz.
Kodla Özel Gönderi Türleri Oluşturma
Özel gönderi türleri eklemenin bir yolu, kodu temanıza manuel olarak eklemektir. register_post_type() işlevini kullanarak WordPress temasının functions.php dosyasına özel yazı türleri eklersiniz. Etiketlerine, desteklenen özelliklerine, kullanılabilirliğine vb. göre yeni bir gönderi türü tanımlayabilirsiniz.
admin_menu'den önce ve after_setup_theme eylem kancalarından sonra register_post_type() öğesini çağırmalısınız. WordPress Codex, init kancasının kullanılmasını önerir.
Acme_product olarak tanımlanan Ürün adında bir gönderi türü oluşturan WordPress Kodeksi'ndeki örnek kod:
[php] add_action('init', 'create_post_type');function create_post_type() {
register_post_type('acme_product',
dizi(
'etiketler' => dizi(
'isim' => __( 'Ürünler' ),
'singular_name' => __( 'Ürün' )
),
'genel' => doğru,
'has_archive' => doğru,
)
);
}
[/php]
Etiketler argümanı, gönderi türünün adını tanımlar ve Public argümanı, gönderi türünün yönetici ekranında ve sitenin kendisinde görünmesini sağlar.
register_post_type() işlevine iletilebilecek birçok argüman vardır. Bunları, aramalarda özel gönderi türlerini göstermek, bir hiyerarşi oluşturmak, URL'lerini değiştirmek, meta kutuları göstermek veya gizlemek ve çok daha fazlası için kullanabilirsiniz. WordPress Kodeksi, bunların nasıl kullanılacağına dair örnekler içeren tam bir argüman listesi sunar.
Adlandırma Kuralları
Bu örnekteki gönderi türünün adının acme_product olduğuna dikkat edin. Bu, eklentinin, temanın veya web sitesinin adını önek olarak yerleştirme adlandırma kuralını kullanır. Bu, diğer özel gönderi türlerinin diğer eklentilerdeki veya temalardakilerle çakışmasını önler. Adın 20 karakteri geçmemesine dikkat edin.
Arşivler
Arşiv sayfanızı erişilebilir kılmak için kalıcı bağlantı yapısını güncellemeniz gerekir. Özel gönderi türleri için şablonlar, normal gönderi türleriyle aynı şekilde arşivlere yerleştirilir. Özel gönderi türleri şunları kullanır:
arşiv- {post_type} .php
şablonlar
Özel gönderi türleriniz için özel şablonlar da kullanabilirsiniz. Kalıcı bağlantı yapınızı ayarlamanız gerekebilir. Bu örnekteki dosya şunları kullanır:
tek- acme_product .php
Yazı Tipine Göre Sorgulama
Şablon dosyanızı WordPress temanıza kaydettirdikten sonra, belirli bir gönderi türünden gönderileri görüntülemek için yeni sorgular oluşturabilirsiniz. Bunu post_type argümanını kullanarak yapabilirsiniz.
İşte WordPress Kodeksinden bir örnek:
[php] $args = dizi( 'post_type' => 'product', 'posts_per_page' => 10 );$döngü = yeni WP_Query( $args);
while ( $loop->have_posts() ) : $loop->the_post();
başlık();
echo '<div class="giriş içeriği">';
içerik();
yankı '</div>';
son zaman;
[/php]
Ana Sorgudaki Özel Gönderi Türleri
Özel gönderi türünüzü kaydettikten sonra, yine de ana sorguya eklemeniz gerekir. pre_get_posts eylem kancasını kullanmak, onların arşivlerinizde ve ana sayfanızda görünmelerini sağlar.
İşte WordPress Kodeksinden bir örnek:
[php] // Ana sayfada 'post', 'page' ve 'movie' gönderi tiplerinin gönderilerini gösteradd_action('pre_get_posts', 'add_my_post_types_to_query');
function add_my_post_types_to_query( $sorgu) {
if ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'post', 'page', 'movie' ) );
$sorguyu döndür;}
[/php]
Kod Kullanımı Hakkında
Kod eklemenin bazı avantajları vardır. Birincisi, eklentileri güncelleme konusunda her zaman endişe duymadan sitenizi düzene sokabilirsiniz. Kodu temanıza eklemekle ilgili bir sorun, temaları değiştirirseniz kodu yeniden yazmanız gerekmesidir.
Eklentilerle Özel Gönderi Türleri Oluşturma
Bunu yapmanın daha kolay bir yolu bir eklenti kullanmaktır. Eklentiler, özel gönderi türlerinizi yeniden kodlamak zorunda kalmadan temalar arasında geçiş yapmayı kolaylaştırır.
Özel Gönderi Türü Kullanıcı Arayüzü
Bu ücretsiz eklenti size kendi özel gönderi türlerinizi ve taksonomilerinizi oluşturmanız için bir arayüz sunar. Temanıza kaydettiğiniz özel gönderi türlerini işlemez, ancak birçok özelliğe sahip sezgisel bir kullanıcı arayüzüne sahiptir.
Gönderi türünü oluşturmak için bir bilgi, etiket, açıklama ve ayarlar eklersiniz. Ayarlar basit ama kapsamlı. Yetenek türünü, menü konumunu, destekleyeceği alan türlerini ve biçimleri, menü simgesini, sınıflandırmaları ve daha fazlasını ayarlayabilirsiniz. Her ayar için çok sayıda seçenek ve çok sayıda yardım vardır.
Ayrıca özel gönderi türlerinizi içe ve dışa aktarabilirsiniz. Bunları bir meslektaşınızla paylaşmak veya sahip olduğunuz diğer web sitelerinde kullanmak istiyorsanız bu harika.
Kullanımı kolaydır. Kısa sürede özel gönderi türleri ekleyebildim. Geri dönüp gönderi türlerimi düzenleyebilirdim, ancak yeni bir tane oluştururken birini çoğaltmanın bir yolu yoktu. Bu bir anlaşma kırıcı değil, ama kullanışlı olurdu.
Bölmeler – Özel İçerik Türleri ve Alanları

Bununla, yeni gönderi türleri oluşturabilir veya mevcut gönderi türlerini genişletebilirsiniz. Özel gönderi türleri, özel taksonomiler, özel ayar sayfaları ve gelişmiş içerik türleri oluşturacaktır. Mevcut gönderi türlerini genişletmek için normal gönderi türlerine, sınıflandırmalara, medyaya, kullanıcılara ve yorumlara yeni alanlar ekleyebilirsiniz.
Tarihler, sayılar, metin türleri, paragraf metni, renk seçici, evet/hayır, dosya (resim, video vb.), avatarlar ve ilişkiler arasından seçim yapabilirsiniz. Ayrıca içerik türlerinizi her Pod türünde tema haline getirebilirsiniz. Roller ve yetenekler, sayfalar, şablonlar, yardımlar, gelişmiş içerik türleri, tablolar, gelişmiş ilişkiler, işaretleme ve tema entegrasyonu ekleyen isteğe bağlı bileşenler vardır. Diğer kullanıcı arayüzlerinden içe aktarabilirsiniz ve diğer birçok eklenti ve oluşturucu ile uyumludur.
Kendi alan türlerinizi oluşturabilir ve hatta kısa kodlar ve HTML uygulayabilirsiniz. Seçeneklerin oluşturulması ve yönetilmesi basittir. Pod'unuzu oluşturduktan sonra, bunları kısa kodlar kullanarak diğer içeriklere ekleyebilirsiniz. Görsel düzenleyicide, herhangi bir Bölme için kısa kod seçebileceğiniz bir Bölme düğmesi görünür. Gönderi türü de panonuza eklenir, böylece onu tıpkı bir sayfada veya gönderide yaptığınız gibi seçebilirsiniz.
Kutunun dışında, bu, özel gönderi türleri oluşturmak için en iyi seçeneklerden biridir. Kullanımı kolaydır ve tonlarca özelliği vardır. Onunla hiçbir uyumluluk sorunu yaşamadım ve onu kullanmak kolay ve sezgisel. Bölmeleri çoğaltmak için bir özellik görmek isterdim, ama en azından bunları yapmak kolay.
Özel İçerik Türü Yöneticisi
Bu, onay kutuları, açılır menüler, resimler vb. dahil olmak üzere standartlaştırılmış özel alanlarla özel gönderi türleri oluşturmanıza olanak tanır. Tek bir alanda birden çok gönderi, medya vb. depolayabilirsiniz. Bu, bir resim galerisi ve diğer medya türlerini depolamanın harika bir yoludur.
Özel gönderi türlerini oluşturmak oldukça basittir. Etiketler, alanlar, sütunlar, menüler, URL'ler, sınıflandırmalar, eylemler vb. ayarlarsınız. Her özel gönderi türü için PHP, CSS ve HTML'yi ayarlayabilirsiniz. Dahil edilen iki örnek şablondan özel gönderi türleri de oluşturabilirsiniz. Gönderi türlerinizi oluşturduktan sonra, bunları etkinleştirmeniz yeterlidir ve kullanıma hazırdırlar. Herhangi bir gönderi türünü düzenleyebilir veya çoğaltabilirsiniz. Bu, diğerlerinde görmek istediğim bir özellik.
Bir sayfada veya gönderide yaptığınız gibi seçebilmeniz için panoya gönderi türleri ekler. Ayrıca görsel düzenleyicinize iki düğme ekler:
Gönderileri Özetle
Bu, gönderileri seçtiğiniz kriterlere göre dinamik olarak listelemenizi sağlar. Sayfalarınız ve gönderileriniz içinde gönderi türleri ve sınıflandırmalar için ayarlar oluşturabilirsiniz.
Özel Alanlar
Bununla listeden kısa kodları seçebilirsiniz ve bunlar içeriğinize yapıştırılacaktır.
Bununla özel gönderi türleri oluşturmak için birçok seçenek var. İçerik tanımlarınızı başka sitelerde yeniden kullanabilmek için içe ve dışa aktarabilirsiniz. Kullanımı kolaydır ve birçok iyi özelliği vardır.
WCK – Özel Alanlar ve Özel Yazı Tipleri Oluşturucu
Bu, gönderileriniz, sayfalarınız, özel gönderi türleriniz için özel gönderi türleri, özel taksonomiler ve özel alanlar ve meta kutular oluşturmanıza ve korumanıza yardımcı olacak üç araca sahip bir WordPress Oluşturma Kitine sahiptir. Yerleşik bir kullanıcı arayüzü kullanarak kendi özel gönderi türlerinizi oluşturabilirsiniz.
- WCK Özel Alan Oluşturucu– gönderileriniz, sayfalarınız ve özel gönderi türleriniz için özel alanlar oluşturmanıza olanak tanır. Verileri standart özel alanlarda depolar.
- WCK Özel Gönderi Türü Oluşturucu– register_post_type() işlevi için bir UI kullanarak özel gönderi türleri oluşturmanıza olanak tanır.
- WCK Taksonomi Oluşturucu– özel taksonomiler oluşturmanıza ve düzenlemenize olanak tanır. register_taxonomy() işlevi için bir kullanıcı arayüzüne sahiptir.
Post Type Creator'ın kullanımı kolaydır. Sadece ona bir isim, etiket, açıklama verin, hiyerarşik mi yoksa arşivleri mi olduğunu seçin ve ardından desteklediği alan türlerini seçin. Ayrıca etiketler, menü konumlandırma, yetenekler vb. için gelişmiş seçenekleri de inceleyebilirsiniz.
Özel bir gönderi türü ekledikten sonra, pano menüsünde o gönderi türünün bağlantısından Yeni Ekle'yi tıklamanız yeterlidir ve bu tür için yeni bir gönderi oluşturursunuz. Gönderi türü, onu oluştururken seçtiğiniz biçimlere ve ayarlara sahip olacaktır. Her yenisini inşa ettiğinizde sıfırdan yaratmanız gerekir.
Bu konuda size yardımcı olacak hızlı bir başlangıç kılavuzu var. Ayarlar çok sezgisel olmasına ve her alan için verilen örnekler olmasına rağmen, kılavuza çok ihtiyacınız olmayabilir.
Ayrıca birçok yeni özellik ekleyen bir Pro Sürümü de var. Hobi uzmanı 1 sitede kullanım için 49$'dır. Seçenekler Sayfası Oluşturucu'yu ve aşağıdakileri içeren ekstra özel alan türlerini içerir:
- WYSIWYG Editörü
- Alan Yükle
- Tarih
- kullanıcı
- CPT Seçimi
- Ülke
- Metin Girişi
- Metin alanı
- Açılır Seçim
- onay kutuları
- Radyo Düğmeleri
Ayrıca 1 yıllık güncelleme ve desteğe sahiptir. Pro, sınırsız siteler için 139 ABD dolarıdır ve Swift Şablonları ve Ön Uç Barındırma ekler.
Türler
Types, kendi özel gönderi türlerinizi, özel alanlarınızı ve özel taksonomilerinizi tanımlamanızı kolaylaştıran bir eklentidir. İlginç olan, farklı gönderi türleri arasında bağlantı kurabilmenizdir. Gösterdikleri örnek, Etkinlikler ve Sanatçılar. Bir ebeveyn/çocuk ilişkisi kullanarak ikisini birbirine bağlayabilirsiniz. Üst sayfalardaki alt verileri düzenlemenize bile izin verir.
Bu, özel gönderi türlerinizi oluşturmak ve yönetmek için isteyebileceğiniz özelliklerin çoğuna sahiptir. Tüm alanlar, bunların nasıl kullanılacağına ilişkin ayrıntılı açıklamalar sunar. Gönderi adını ve açıklamasını, etiketleri oluşturur, görüntülenecek bölümleri (başlık, düzenleyici, yorumlar, geri izleme vb.), seçenekleri (yeniden yazma, sayfalar, beslemeler vb.) ve ebeveyn ve çocuk arasındaki gönderi ilişkisini seçersiniz. Ayarlarınızı diğer web sitelerine aktarabilirsiniz.
Gönderi türünü pano menüsüne ekler, böylece onu tıpkı bir sayfa veya gönderi gibi seçebilmeniz için. Özel bir gönderi türünü çoğaltmanın bir yolunu görmedim, bu yüzden sıfırdan oluşturmanız gerekiyor.
Resimleri yeniden boyutlandırma ve kırpma yeteneği ve resimlerinizin mümkün olduğunca çabuk yüklenmesi ve görüntülenmesi için gelişmiş bir resim önbelleği gibi başka ilginç özelliklere de sahiptir. Alanları yerel veri türleriyle görüntülemek için API'yi PHP'nize de entegre edebilirsiniz.
Kullanımı kolaydır ve başlamanıza yardımcı olacak bir kılavuz içerir. Rehberle ilgili ilginç olan şey, oluşturduğunuz sitenin türünü bir listeden seçebilmeniz ve ardından bu site türü için size bilgileri göstermesidir. Siteler arasında broşür, dizin, E-Ticaret, blog vb.
Son düşünceler
Özel gönderi türleri, içeriğinizi öne çıkarmanın harika bir yoludur ve kodla veya basit bir eklentiyle kendinizinkini oluşturmak kolaydır. Burada açıklanan yöntemlerden birini kullanarak hemen kendi özel gönderi türlerinizi oluşturabilirsiniz.
Peki ya sen? Özel gönderi türleri kullanıyor musunuz? Eklenti kullanıyor musunuz yoksa kendi kodunuzu mu tercih ediyorsunuz? Aşağıdaki yorumlarda bize bundan bahsedin.