WordPress Custom Post Types Nasıl Oluşturulur?
WordPress, içerik yönetim sistemi olarak güçlü, esnek ve kullanıcı dostudur. Varsayılan olarak WordPress, “Yazılar” ve “Sayfalar” olarak iki ana içerik türü sunar. Ancak, bazı durumlarda kendi özel içerik türlerinizi oluşturmak isteyebilirsiniz. Bu tür içerikler “Custom Post Types” olarak adlandırılır. Bu makalede, kendi özel içerik türlerinizi nasıl oluşturabileceğinizi adım adım inceleyeceğiz.
Custom Post Types Nedir?
Custom Post Types, standart WordPress gönderilerinden ve sayfalarından farklı içerik türleri oluşturmanıza olanak tanır. Bu, örneğin portföyler, ürünler, değerlendirmeler, etkinlikler gibi özelleşmiş içeriklerinizi standart WordPress işlevselliği ile yönetmenizi sağlar. WordPress, bu özelliği kullanarak web sitenizi daha işlevsel ve amacınıza uygun hale getirme imkanı sunar.
Custom Post Types Nasıl Oluşturulur?
Custom Post Types oluşturmak için birkaç farklı yöntem bulunmaktadır. Aşağıda en yaygın ve etkili olan iki yöntemi açıklayacağız: kod ile oluşturma ve eklentiler aracılığıyla oluşturma.
1. Kod ile Custom Post Type Oluşturma
WordPress’de kendi özel içerik türünüzü oluşturmanın en etkili yolu, functions.php
dosyanızda bir fonksiyon tanımlamaktır. İşte nasıl yapabileceğiniz:
Adım 1: functions.php Dosyasını Düzenleme
WordPress tema dizininizde bulunan functions.php
dosyasını açın. Bu dosya, tema için fonksiyonlar tanımlamanıza olanak tanır.
Adım 2: register_post_type() Fonksiyonu Kullanma
Özel bir içerik türü eklemek için register_post_type()
fonksiyonunu kullanacağız. Aşağıdaki kod örneği, temel bir Custom Post Type tanımlamanız için başlangıç noktası olacaktır:
“`php
function create_custom_post_type() { register_post_type('kitaplar', array( 'labels' => array( 'name' => __('Kitaplar'), 'singular_name' => __('Kitap'), 'add_new' => __('Yeni Kitap Ekle'), 'add_new_item' => __('Yeni Kitap Ekle'), 'edit_item' => __('Kitap Düzenle'), 'new_item' => __('Yeni Kitap'), 'view_item' => __('Kitap Görüntüle'), 'search_items' => __('Kitaplarda Ara'), 'not_found' => __('Kitap Bulunamadı'), 'not_found_in_trash' => __('Çöpte Kitap Bulunamadı'), ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'kitaplar'), 'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'comments'), 'menu_position' => 5, 'menu_icon' => 'dashicons-book', ) ); } add_action('init', 'create_custom_post_type');
“`
Bu kod parçası, yeni bir “Kitaplar” adında özel bir içerik türü oluşturur. “Kitaplar” içerik türü, başlık, içerik, öne çıkan görsel, alıntı ve yorum gibi standart WordPress desteklerine sahiptir. “init” eylemi ile tetiklenir ve yönetim panelinizin menüsünde görünür hale gelir.
2. Eklenti ile Custom Post Type Oluşturma
Kod yazmayı tercih etmiyorsanız, Custom Post Type oluşturmak için çeşitli eklentiler mevcuttur. En popülerlerinden biri “Custom Post Type UI” eklentisidir. Eklenti kullanımına hızlıca göz atalım:
Adım 1: Eklentiyi Yükleme
WordPress yönetici panelinden “Eklentiler” sekmesine gidin ve “Yeni Ekle” butonuna tıklayın. Arama kutusuna “Custom Post Type UI” yazarak eklentiyi bulun ve “Şimdi Kur” butonuna tıklayın, ardından etkinleştirin.
Adım 2: Custom Post Type Oluşturma
Eklentiyi etkinleştirdikten sonra, yeni bir seçenek görünür hale gelecektir. “CPT UI” menüsüne tıklayın ve “Add/Edit Post Types” seçeneği ile yeni bir içerik türü oluşturabilirsiniz.
Eklenti aracılığıyla oluşturduğunuz içerik türleri, tüm ayarlamaları kullanıcı arayüzü üzerinden yapmanıza olanak tanır. Bu şekilde, özelleştirilmiş içerik türlerinizi hızlı ve etkili bir şekilde oluşturabilirsiniz.
Sonuç
WordPress Custom Post Types, web sitenizi zenginleştirmenin ve daha fazla özelleştirmenin harika bir yoludur. Kendi özel içerik türlerinizi oluşturduğunuzda, WordPress’in sunduğu esnekliği tam anlamıyla kullanarak, sitenizin hem görünüşünü hem de işlevselliğini büyük ölçüde geliştirme imkanı bulacaksınız. Eğer daha geniş bir altyapı ihtiyaç duyarsanız, bulut sunucu veya sanal sunucu çözümlerimize göz atabilirsiniz. Bu rehber doğrultusunda, şimdi web sitenizin ihtiyaçlarına uygun içerik türlerini oluşturabilirsiniz.