Neler yeni

Hoşgeldin Ziyaretçi

Kayıt olarak forumumuzdan dosya indirebilir,bilgi sahibi olabilir,daha iyi bir şekilde yararlanabilirsin.

Şimdi kayıt ol

WordPress'te Özel Post Türleri

wpforum

Member
Yönetici
53
22 Ocak 2025
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, 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');
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ı
  • 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.
3. Özel Post Türüne Taksonomi Eklemek

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');
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 menu_icon parametresini kullanabilirsiniz:

PHP:
'menu_icon' => 'dashicons-portfolio',
b) Sütunları Özelleştirmek
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);
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 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.
Sonuç

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.
 
Üst