WordPress'te Özel Yazı Türleri Nasıl Oluşturulur

Yayınlanan: 2021-06-09
wordpress özel yazı tipi
@Cloudways'i takip edin

WordPress'i kurduğumuzda, arka uçta yalnızca üç yerleşik içerik türü elde ederiz, yani gönderiler, sayfalar ve medya. Ancak, bugün WordPress oldukça esnek ve gelişmiş hale geldi. Bu nedenle, daha fazla yazı tipi ekleme yaklaşımı da çeşitlendi. Çeşitlendirilmiş kullanım daha fazla içerik türü gerektirir çünkü gönderiler, sayfalar ve medya yeterli değildir ve WordPress özel gönderi türünün kullanışlı olduğu yer burasıdır.

  • WordPress Özel Gönderi Türü nedir?
  • WordPress Özel Yazı Tipi Oluşturun
  • Yeni Bir Gönderi Oluştur
  • Bir Şablon ve Getirme Listesi Oluşturun
  • Bir Şablon Seçin
  • Özel Gönderi Türü için Menü Ekle
  • Özel Gönderi Tipinin Ayrıntı Sayfasını Görüntüle

WordPress Özel Gönderi Türü nedir?

Özel gönderi türleri, normal bir WordPress web sitesini bir içerik yönetim sistemine dönüştürmek için kullanılır. Adından da anlaşılacağı gibi, web siteniz için çeşitli farklı içerik türleri oluşturmak için özel gönderi türlerini kullanabilirsiniz.

Güncelleme: WordPress 5.x, yepyeni Gutenberg editörüyle birlikte gelir. Gutenberg'i WordPress özel gönderi türleriyle kullanmak istiyorsanız, burada CPT için Gutenberg düzenleyicisini etkinleştirme konusunda harika bir kılavuz var.
Güncelleme: WordPress 5.x, yepyeni Gutenberg düzenleyicisiyle birlikte gelir. Özel gönderi türü için Gutenberg düzenleyicisini etkinleştirmeyle ilgili ayrıntılı bir kılavuz

Bunun dışında, WordPress kurulumunda varsayılan olarak bulunan birkaç gönderi türü bulunabilir.

  • Yazı – blog yazısı
  • Sayfa – statik sayfa
  • Ek – ekli medya
  • Revizyon – revizyon sonrası
  • Gezinme Menüsü – gezinme menüsü

WordPress'teki diğer gönderi türleri hakkında daha fazla ayrıntı için lütfen özel gönderi türü kodeksi belgelerine bakın.

Özel gönderi türleri söz konusu olduğunda, WordPress sınırsız sayıda Özel Gönderi Türünü destekler. Kendi özel gönderilerinizi oluşturabilir ve istediğiniz yerde onları arayabilirsiniz. Örneğin, bir Haber web sitesi işletiyorsanız ve “ Haberler ” başlıklı özel bir gönderi türü eklemek istiyorsanız. Haber yazı tipi oluşturulduktan sonra, WordPress kontrol paneli yönetici alanında kendi menüsüne sahip olacaktır. Filmler, Portföy ve çok daha fazlası gibi birden çok gönderi türü de oluşturabilirsiniz.

WordPress Özel Yazı Tipi Oluşturun

WordPress'teki herhangi bir tema için özel bir gönderi türü oluşturmak için WordPress tema dizininizden function.php dosyasına gidin ve ardından aşağıdaki kodu ekleyin.

 /* Özel Yazı Tipi Başlangıcı */

function create_posttype() {
register_post_type('haber',
// CPT Seçenekleri

dizi(
  'etiketler' => dizi(
   'isim' => __( 'haber' ),
   'singular_name' => __( 'Haberler' )
  ),
  'genel' => doğru,
  'has_archive' => yanlış,
  'rewrite' => array('slug' => 'news'),
 )
);
}
// Fonksiyonumuzu tema kurulumuna bağlama
add_action('init', 'create_posttype');

/* Özel Yazı Tipi Sonu */

Bu kodu ekledikten sonra, WordPress'inizin Yönetici Alanında Haber yazı tipi otomatik olarak görünecektir. WordPress kontrol panelinizin ön ucunda nasıl görüneceğini görmek için aşağıdaki resme bakın.

Özel Bir Gönderi Türü Oluşturma

Özel gönderi türleri oluşturduğunuzda, add_action() içindeki kanca için init kullanmak gerekir. register_post_type() işlevi argümanları alır.

 /*Özel Gönderi türü başlangıcı*/

function cw_post_type_news() {

$destekler = dizi(
'başlık', // yazı başlığı
'editör', // içerik gönder
'yazar', // yazar gönder
'küçük resim', // öne çıkan görseller
'alıntı', // alıntı sonrası
'özel alanlar', // özel alanlar
'yorumlar', // yorum gönder
'revizyonlar', // revizyonları gönder
'post-format', // post-format
);

$etiketler = dizi(
'isim' => _x('haber', 'çoğul'),
'tekil_ad' => _x('haber', 'tekil'),
'menu_name' => _x('haberler', 'yönetici menüsü'),
'name_admin_bar' => _x('haberler', 'yönetici çubuğu'),
'add_new' => _x('Yeni Ekle', 'yeni ekle'),
'add_new_item' => __('Yeni haber ekle'),
'new_item' => __('Yeni haberler'),
'edit_item' => __('Haberleri düzenle'),
'view_item' => __('Haberleri görüntüle'),
'all_items' => __('Tüm haberler'),
'search_items' => __('Haberleri ara'),
'not_found' => __('Haber bulunamadı.'),
);

$args = dizi(
'destekler' => $destekler,
'etiketler' => $etiketler,
'genel' => doğru,
'query_var' => doğru,
'rewrite' => array('slug' => 'news'),
'has_archive' => doğru,
'hiyerarşik' => yanlış,
);
register_post_type('haber', $args);
}
add_action('init', 'cw_post_type_news');

/*Özel Gönderi türü sonu*/

$supports: Gönderi türünün uyumlu olduğunu ve tüm temel özellikleri desteklediğini belirtir.

$labels: Gönderi türünün yönetici alanına doğru şekilde yönlendirildiğini belirtir.

$args: Haberin kalıcı bağlantı bilgisini ve Mesajlar menüsünün hemen altında bulunan bir menü konumunu belirtir.

Şimdi WordPress web sitemize özellikler eklemeden önce ve sonra bir göz atalım.

Yeni Gönderi Ekle
Özellikler eklemeden önce
Özellikler ekledikten sonra
Özellikler ekledikten sonra

Yukarıdaki örnek, herhangi bir tema için WordPress Özel Gönderi Türlerini arka uca nasıl kaydedebileceğinizi anlatır. Şimdi bir sonraki adıma geçme zamanı. Özel bir gönderi türü olarak gönderiler oluşturma.

Yeni Bir Gönderi Oluştur

WordPress web siteniz için başarıyla bir gönderi oluşturduğunuzu varsayalım. Şimdi bu gönderiyi WordPress web sitenize özel bir gönderi türü olarak eklemek istiyorsunuz. Bundan sonra, sitenize iki ila üç boş Haber gönderisi ekleyin.

Gönderi Oluştur

Bir Şablon ve Getirme Listesi Oluşturun

Kodu geliştirdikten sonra, bir sonraki göreviniz template-news.php adlı yeni bir dosya oluşturmak ve onu tema klasörünüze yerleştirmek olacaktır. Bu dosyayı oluşturduğunuzda, aşağıdaki kodu ona ekleyin.

 <?php
/*Şablon Adı: Haberler*/
get_header();
sorgu_posts(dizi(
   'post_type' => 'haberler'
)); ?>
<?php
while (have_posts()) : the_post(); ?>
<h2><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h2>
<p><?php the_excerpt(); ?></p>
<?php bitiş zamanı;
get_footer();
?>

Kısıtlamasız WordPress Barındırma Deneyimini Deneyimleyin

300 Kat Daha Hızlı WordPress Web Siteleri

Ücretsiz Başlayın!

Bir Şablon Seçin

Şimdi WordPress panonuzdaki Sayfalardan Haberler seçeneği adında yeni bir sayfa oluşturun ve ona erişin. Ekranınızın sağ tarafında Sayfa Nitelikleri'nde bulunan bir Şablon seçeneğini görebilirsiniz. Yeni şablon Haberler'i seçin ve ardından güncelle düğmesine tıklayın. Daha fazla referans için aşağıdaki resme bakın.

Sayfa oluşturma

Listeleme Sayfasının sonucu: Listeleme sayfanızın web sitenizde nasıl görüntüleneceğinin nihai sonucu aşağıda verilmiştir:

Listeleme Sayfası Sonucu

Özel Gönderi Türü için Menü Ekle

WordPress web sitenizdeki Menü seçeneklerinin bir parçası olarak yeni özel gönderi türünüzü eklemek için Görünüm → Menüler'e gidin ve Haberler sayfasını ana menünüze ekleyin. Bu adım, yeni oluşturulan WordPress özel yazı tipimiz News'e bir gezinme bağlantısı göstereceği için gereklidir.

Daha fazla referans için aşağıdaki resme bakın.

Menü Ekleme

Ve web siteniz ön uçta böyle görünecek. Aşağıdaki resme bakın:

Sayfa sonucu

Özel Gönderi Tipinin Ayrıntı Sayfasını Görüntüle

Ayrıca özel gönderi türleri için bir detay sayfası oluşturmamız gerekiyor. Bunu yapmak için, WordPress temanızda bulunan single-news.php adlı yeni bir dosya eklememiz ve ardından aşağıdaki kodu eklememiz gerekiyor.

 <?php
get_header();
/* Döngüyü Başlat */
while (have_posts()) : the_post();
   get_template_part('şablon-parçaları/yazı/içerik', get_post_format());
son zaman; // Döngünün sonu.
get_footer();
?>

Şimdi ayrıntı sayfanızın nasıl göründüğünü görme zamanı:

Ayrıntı Sayfasını Görüntüleme

Kapatıyorum!

Pekala, şimdi WordPress'te bir Özel Yazı Tipi oluşturmanın yolunu öğrendiniz, bu oldukça karmaşık bir şey. Herhangi bir sorunuz veya öneriniz varsa, bana sormaktan çekinmeyin, size geri cevap vermeyi çok isterim. Ancak, WordPress'i Cloudways'de barındırmak uygundur. Güvenli ve ölçeklenebilir bulut sunucularını birkaç dakika içinde devreye alın. Ücretsiz denemenizi başlatmak veya bir Cloudways demosu talep etmek için aşağıdaki başlığa tıklayın, ürün uzmanlarımız tüm sorularınızı yanıtlamaktan mutluluk duyacaktır.