1. Özel Post Türü Nedir?
Özel post türleri, WordPress'te varsayılan "yazı" ve "sayfa" türlerine ek olarak oluşturduğunuz yeni içerik türleridir. Örneğin, bir portföy sitesi için "Projeler", bir film sitesi için "Filmler" veya bir e-ticaret sitesi için "Ürünler" gibi özel post türleri oluşturabilirsiniz.
Özel post türleri, içerik yönetimini daha organize hale getirir ve projenizin ihtiyaçlarına uygun bir yapı sunar.
2. Özel Post Türü Oluşturma
Özel post türleri,
a) Temel Özel Post Türü Oluşturma
Aşağıda, "Projeler" adında basit bir özel post türü oluşturma örneği bulunmaktadır:
Bu kod, "Projeler" adında bir özel post türü oluşturur. Bu post türü, başlık, içerik ve öne çıkan görsel desteğiyle birlikte gelir.
b) Parametrelerin Açıklaması
Taksonomiler, özel post türlerini kategorilere veya etiketlere göre sınıflandırmanızı sağlar. Örneğin, "Projeler" post türü için "Kategoriler" veya "Teknolojiler" gibi taksonomiler oluşturabilirsiniz.
a) Özel Taksonomi Oluşturma
Aşağıda, "Projeler" post türü için "Teknolojiler" adında bir özel taksonomi oluşturma örneği bulunmaktadır:
Bu kod, "Teknolojiler" adında bir taksonomi oluşturur ve bunu "Projeler" post türüne bağlar.
4. Özel Post Türünü Yönetim Paneline Entegre Etme
Özel post türlerini oluşturduktan sonra, yönetim panelinde daha kullanıcı dostu hale getirmek için bazı özelleştirmeler yapabilirsiniz.
a) Menü Simgesi Eklemek
Özel post türünüz için bir menü simgesi eklemek için
b) Sütunları Özelleştirmek
Yönetim panelinde listeleme sırasında görüntülenecek sütunları özelleştirebilirsiniz:
Bu kod, "Projeler" listesine "Teknolojiler" adında bir sütun ekler ve ilgili terimleri gösterir.
5. Özel Post Türünü Şablonlarda Kullanma
Özel post türlerinizi front-end'de göstermek için özel şablon dosyaları oluşturabilirsiniz.
a) Arşiv Sayfası Oluşturma
Özel post türünüz için bir arşiv sayfası oluşturmak için
b) Tekil Sayfa Oluşturma
Özel post türünüzün tekil sayfasını oluşturmak için
6. Özel Post Türü Kullanım İpuçları
WordPress'te özel post türleri, projelerinizi daha organize ve esnek hale getirmek için güçlü bir araçtır. Varsayılan içerik türlerinin ötesine geçerek, tamamen özelleştirilmiş çözümler oluşturabilirsiniz. Bu makalede bahsedilen adımları takip ederek, kendi özel post türlerinizi oluşturabilir ve WordPress sitenizi ihtiyaçlarınıza uygun şekilde yapılandırabilirsiniz.
Özel post türleri, WordPress'te varsayılan "yazı" ve "sayfa" türlerine ek olarak oluşturduğunuz yeni içerik türleridir. Örneğin, bir portföy sitesi için "Projeler", bir film sitesi için "Filmler" veya bir e-ticaret sitesi için "Ürünler" gibi özel post türleri oluşturabilirsiniz.
Özel post türleri, içerik yönetimini daha organize hale getirir ve projenizin ihtiyaçlarına uygun bir yapı sunar.
2. Özel Post Türü Oluşturma
Özel post türleri,
functions.php
dosyasına veya bir eklentiye eklenen kodlarla oluşturulur. WordPress, bu işlem için register_post_type()
fonksiyonunu sunar.a) Temel Özel Post Türü Oluşturma
Aşağıda, "Projeler" adında basit bir özel post türü oluşturma örneği bulunmaktadır:
PHP:
function create_custom_post_type() {
$args = array(
'labels' => array(
'name' => 'Projeler',
'singular_name' => 'Proje',
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail'),
'rewrite' => array('slug' => 'projeler'),
);
register_post_type('project', $args);
}
add_action('init', 'create_custom_post_type');
b) Parametrelerin Açıklaması
- labels: Post türünün yönetim panelinde görünen adları.
- public: Post türünün herkese açık olup olmadığını belirler.
- has_archive: Post türü için bir arşiv sayfası oluşturulup oluşturulmayacağını belirler.
- supports: Post türünün hangi özellikleri destekleyeceğini belirler (örneğin, başlık, içerik, öne çıkan görsel).
- rewrite: URL yapısını özelleştirmek için kullanılır.
Taksonomiler, özel post türlerini kategorilere veya etiketlere göre sınıflandırmanızı sağlar. Örneğin, "Projeler" post türü için "Kategoriler" veya "Teknolojiler" gibi taksonomiler oluşturabilirsiniz.
a) Özel Taksonomi Oluşturma
Aşağıda, "Projeler" post türü için "Teknolojiler" adında bir özel taksonomi oluşturma örneği bulunmaktadır:
PHP:
function create_custom_taxonomy() {
$args = array(
'labels' => array(
'name' => 'Teknolojiler',
'singular_name' => 'Teknoloji',
),
'public' => true,
'hierarchical' => true, // Kategori benzeri (true) veya etiket benzeri (false) yapı.
);
register_taxonomy('technology', 'project', $args);
}
add_action('init', 'create_custom_taxonomy');
4. Özel Post Türünü Yönetim Paneline Entegre Etme
Özel post türlerini oluşturduktan sonra, yönetim panelinde daha kullanıcı dostu hale getirmek için bazı özelleştirmeler yapabilirsiniz.
a) Menü Simgesi Eklemek
Özel post türünüz için bir menü simgesi eklemek için
menu_icon
parametresini kullanabilirsiniz:
PHP:
'menu_icon' => 'dashicons-portfolio',
Yönetim panelinde listeleme sırasında görüntülenecek sütunları özelleştirebilirsiniz:
PHP:
function custom_project_columns($columns) {
$columns['technology'] = 'Teknolojiler';
return $columns;
}
add_filter('manage_project_posts_columns', 'custom_project_columns');
function custom_project_column_data($column, $post_id) {
if ($column == 'technology') {
echo get_the_term_list($post_id, 'technology', '', ', ', '');
}
}
add_action('manage_project_posts_custom_column', 'custom_project_column_data', 10, 2);
5. Özel Post Türünü Şablonlarda Kullanma
Özel post türlerinizi front-end'de göstermek için özel şablon dosyaları oluşturabilirsiniz.
a) Arşiv Sayfası Oluşturma
Özel post türünüz için bir arşiv sayfası oluşturmak için
archive-{post_type}.php
dosyasını kullanabilirsiniz. Örneğin, archive-project.php
dosyası oluşturun.b) Tekil Sayfa Oluşturma
Özel post türünüzün tekil sayfasını oluşturmak için
single-{post_type}.php
dosyasını kullanabilirsiniz. Örneğin, single-project.php
dosyası oluşturun.6. Özel Post Türü Kullanım İpuçları
- Performans: Çok fazla özel post türü oluşturmak, veritabanınızı şişirebilir. Sadece ihtiyacınız olan post türlerini oluşturun.
- Güvenlik: Özel post türlerinizi oluştururken, yetkisiz erişimleri engellemek için
capabilities
parametresini kullanabilirsiniz. - Eklenti Desteği: Özel post türlerini kolayca oluşturmak için Custom Post Type UI gibi eklentileri kullanabilirsiniz.
WordPress'te özel post türleri, projelerinizi daha organize ve esnek hale getirmek için güçlü bir araçtır. Varsayılan içerik türlerinin ötesine geçerek, tamamen özelleştirilmiş çözümler oluşturabilirsiniz. Bu makalede bahsedilen adımları takip ederek, kendi özel post türlerinizi oluşturabilir ve WordPress sitenizi ihtiyaçlarınıza uygun şekilde yapılandırabilirsiniz.