WordPress'te Özel Yazı Türleri Nasıl Oluşturulur
Yayınlanan: 2018-01-31Yeni WordPress destekli blogunuzda gururla kullanacağınız kendi özel gönderi türünüzü nasıl oluşturacağınızı gerçekten göstermeden önce, özel bir gönderi türünün gerçekte ne olduğunu görelim.
Bir gönderi türü, içeriğin makalenizde sunulma şeklini açıklamak için kullanılan bir dizi kuraldır. Her gönderi türünün, onu tanımlayan kendi parametreleri vardır, böylece bir gönderi, sayfa, arşiv, revizyon veya gezinme menüsü arasındaki farkı anlayabilirsiniz. Ama göreceğiniz gibi yazılarınız olarak yazılar yazmaya başlarsanız yazdığınız her şey aynı yapıya sahip olacaktır. Çünkü gönderi için aynı şablonu kullanacaksınız. Ancak, makalelerinizi işlemek için bir gönderi türünün yeterli olduğu bir blog yazarsanız, bu tamamen sorun değil.
Çok uzun olmayan bir tarih boyunca, WordPress muazzam bir şekilde gelişti ve kesinlikle bir blog platformu olarak rolünü aştı. Dünyada en çok kullanılan ve beğenilen içerik yönetim sistemlerinden biri haline gelmiştir. İnsanların özel gönderi türleri oluşturmasına izin vermek, bunun ana nedenlerinden biridir.
Basit bir örnekte özel bir gönderi türünün sizin için neler yapabileceğini görelim. Bir oyun sitesi işlettiğinizi hayal edin. Düzenli olarak haber yayınlamak istiyorsunuz, her gün yayınlanan ve hedef kitlenizle paylaşabileceğiniz çok sayıda fragman var, yazarlarınız yeni oyunlar oynuyor ve incelemeler yazıyor, en son çevrimiçi maçınızdan ekran görüntüleri yayınlamak istiyorsunuz, vb.
Tahmin edebileceğiniz gibi, bu durumda ihtiyaç duyacağınız birkaç içerik türü vardır ve normal gönderileri kullanmaya devam ederseniz, tüm içerikler aynı görünecek ve sizin ve ziyaretçilerinizin bir fark bulmasını zorlaştıracaktır. bir video makalesi ve bir inceleme arasında. Evet, her şeyin daha düzenli görünmesi için özel bir gönderi türü istiyorsunuz.
Birkaç saniye daha o resimle kal. Özel bir gönderi türü oluşturursanız, haberlerinizde kaynağa bağlantı yerleştirebileceğiniz özel bir alan olabilir. Oyun inceleme gönderi türünüz, yazarın yıldız tabanlı bir sistem içeren belirli bir oyuna verdiği bir derecelendirmeye sahip olabilir ve incelemenizin alt başlığı için farklı bir stil uygulayabilirsiniz. Fragman gönderi türünüz bir videoyu vurgular ve insanların bir gönderide görüntülemek yerine bir ışık kutusundan keyfini çıkarmasını sağlar. Sonsuza kadar devam edebiliriz, ama sen anladın, değil mi?
Özel Bir Gönderi Türü Oluşturun
Tamam, konuşmamızdan sıkıldığınızı biliyoruz - özel bir gönderi oluşturmayı öğrenmek için buradasınız, hadi başlayalım. Kaslarınızı gerin, derin bir nefes alın ve hazır olduğunuzda başlayalım. WordPress ve kod hakkında daha derine inmek istiyorsanız, size yardımcı olacak eklentiye geçin.
- Functions.php dosyasını açın ve aşağıdaki kodu yapıştırın.
Kodun kapanış PHP etiketinden (?>) önce yerleştirildiğinden emin olun, aksi takdirde çalışmayacaktır.
// Oyun İncelemeleri Özel Gönderi Türü Oluşturur
function game_reviews_init() {
$args = dizi(
'label' => 'Oyun İncelemeleri',
'genel' => doğru,
'show_ui' => doğru,
'capability_type' => 'gönder',
'hiyerarşik' => yanlış,
'rewrite' => array('slug' => 'oyun incelemeleri'),
'query_var' => doğru,
'menu_icon' => 'dashicons-video-alt',
'destekler' => dizi(
'Başlık',
'editör',
'alıntı',
'geri izleme',
'Özel Alanlar',
'yorumlar',
'revizyonlar',
'küçük resim',
'yazar',
'sayfa öznitelikleri',)
);
register_post_type('oyun incelemeleri', $args );
}
add_action('init', 'game_reviews_init');
- Değişiklikleri Kaydet
WordPress'teki yönetici alanınıza bir göz atarsanız, menüde yeni bir “Oyun İncelemeleri” öğesinin bulunduğunu fark edeceksiniz. Şimdiye kadar, başka herhangi bir gönderi gibi görünecek, ancak yine de bu gönderileri çevrimiçi olarak göremeyeceksiniz. Bu özel gönderi türünden en iyi şekilde yararlanmak için izlemeniz gereken birkaç adım daha var.
Yeni gönderinizi denemeden önce kalıcı bağlantılarınızı kurduğunuzdan emin olun, aksi takdirde bir hatayla karşılaşırsınız.
Yeni özel gönderi türünüz için bir şablon oluşturun:
- Temanızın klasörünü açın
- Yeni bir dosya oluşturun ve ona game-review-template.php gibi bir ad verin
- Dosyayı açın ve aşağıdakini yapıştırın:
<?php
/**
* Şablon Adı: Oyun İncelemeleri
**/
?>
- Temanızın klasöründe bulunan page.php dosyasını açın
- Kodu kopyalayıp game-review-template.php dosyasına yapıştırın
- Bununla aynı veya buna benzer bir kod parçası bulun (temanıza bağlı olabilir):
<?php endif; ?>
<?php bitiş zamanı; ?>
Bu bölümü bulduğunuzda, özel gönderi türünüzü yeni bir sayfada gösterebilmeniz için değiştirelim. Döngünüzün üstüne $query satırını eklemeli ve ardından döngünün kendisini değiştirmelisiniz. Kodu değiştirdiğinizde, şöyle görünmelidir:
<?php $sorgu = yeni WP_Query( dizi('post_type') => 'oyun incelemeleri','posts_per_page' => 5 ) ); while ( $query->have_posts() ) : $query->the_post(); ?> // Kodunuz, örneğin "the_content();"
- Değişiklikleri Kaydet
- Sayfalara Git -> Yeni ekle
- “Oyun İncelemeleri” adında bir sayfa oluşturun
- Sağ tarafta, “Sayfa Nitelikleri” sekmesinin altında “Şablon” bulmalısınız.
Önceki adımlardan birinde oluşturduğunuz bir şablonu seçin ve sayfaya atayın.
- Değişiklikleri Kaydet
Bu kadar. Her şeyi denemeli ve yeni bir Oyun İnceleme gönderisi oluşturmalısınız. Oyun İnceleme sayfanızı açtığınızda, haber gönderi türlerinizi tıpkı normal gönderilerinizde olduğu gibi kronolojik olarak sıralanmış olarak görebilmelisiniz.
Ve bu sadece başlangıç. Özel gönderi türünü yarattınız, ancak şimdi onu istediğiniz gibi değiştirmeli ve ihtiyacınız olan kodu eklemelisiniz.
Eklentilerle özel gönderi türleri oluşturun
WordPress'inizi genişletmek için kendi gönderi türlerinizi oluşturmaya başladığınızda, gitmenin iki yolu vardır. Size zaten bir tane gösterdik - özel bir gönderi türünün manuel olarak nasıl oluşturulacağını. Birkaç adımı izleyerek özel bir gönderi türü oluşturabilirsiniz, ancak yeni başlayan bir WordPress iseniz ve kodla uğraşmaya alışkın değilseniz bu çok zamanınızı alabilir. Ancak kodla uğraşmanıza gerek yok - daha basit ve daha hızlı bir çözüme ihtiyacınız varsa, eklentilerden birini kullanarak sayısız özel gönderi türü oluşturabilirsiniz.
Eğitimin bu bölümünde, sizin için bu özel gönderi türlerini oluşturacak en iyi eklentilerden birini göstermek üzereyiz. Kodu kodlamanız veya hatta kopyalamanız/yapıştırmanız gerekmeyecek. Eklentiyi kurun, yeni yazı tipinizin adını yazın ve GUI aracılığıyla kurun.
Özel Gönderi Türü Kullanıcı Arayüzü
FİYAT: Ücretsiz
Yalnızca özel bir gönderi türü kaydetmeniz gerekiyorsa, bu eklenti iyi bir iş çıkaracaktır. Yükledikten sonra, özel gönderi türleri ve taksonomiler oluşturabileceksiniz. Yeni oluşturulan bir menüye gidin, yeni bir özel gönderi türü ekleyin ve yeni gönderi türünüzün adını ve açıklamasını yazın. Bu kadar kolay ama bu eklentinin yeni yazı tipinizi görüntülemeyi kaldıramayacağını fark etmeniz gerekecek. Yeni gönderi türünü kaydettikten sonra, nasıl görüntüleyeceğiniz hala size kalmış. Bunu nasıl yapacağınızı kontrol etmenizi veya gönderilerinizi de görüntüleyebilecek başka bir eklentiyle gitmenizi öneririz.
Çözüm
Özel Gönderi Türleri, bugün bile en büyük WordPress özelliklerinden biridir. Birkaç satırlık kodu değiştirerek veya bir eklenti kullanarak sitenize özel bir gönderi türü oluşturabilirsiniz. Gerçek şu ki, yeni başlayanlar için her şeyi ilk kez tamamlaması biraz daha zor olabilir, ancak bu öğreticiye bağlı kalırsanız herhangi bir sorun yaşamamalısınız.