1. Custom Post Type Kayıtlarını Doğru Yaptığınızdan Emin Olun
Öncelikle, WordPress temanızın `functions.php` dosyasına gidin ve şu kodu ekleyin:
function create_custom_post_type() {
register_post_type('my_custom_post',
array(
'labels' => array(
'name' => 'My Custom Posts',
'singular_name' => 'My Custom Post'
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail'),
'rewrite' => array('slug' => 'my-custom-post'),
)
);
}
add_action('init', 'create_custom_post_type');
Bu kod, WordPress'inizin yeni bir özel yazı tipi kaydetmesini sağlar. Eğer burada herhangi bir hata yaparsanız, CPT görünmeyebilir. Bu nedenle, kodun doğru şekilde yazıldığından emin olun.
2. Permalink Yapısını Yeniden Kaydedin
1. Ayarlar > Kalıcı Bağlantılar (Settings > Permalinks) bölümüne gidin.
2. Burada herhangi bir değişiklik yapmasanız bile Değişiklikleri Kaydet butonuna tıklayın.
Bu işlem, URL yapılarınızı sıfırlar ve Custom Post Type'ınızın doğru şekilde görüntülenmesini sağlar.
3. Tema ve Eklentilerinizi Kontrol Edin
Bunun için şunları yapabilirsiniz:
- Temanızı geçici olarak değiştirme: Varsayılan bir WordPress teması (örneğin, Twenty Twenty-One) kullanarak CPT’nizi kontrol edin.
- Eklentileri devre dışı bırakma: Yüklü eklentilerinizi sırayla devre dışı bırakıp, her defasında sitenizde CPT'nin görünüp görünmediğini kontrol edin.
Eğer tema veya eklenti sorununu tespit ederseniz, bu durumu düzeltmek için geliştiricinizle iletişime geçebilirsiniz.
4. ‘show_ui’ Parametresini Kontrol Edin
Aşağıdaki kodda, `show_ui` parametresinin doğru şekilde ayarlandığını kontrol edebilirsiniz:
function create_custom_post_type() {
register_post_type('my_custom_post',
array(
'labels' => array(
'name' => 'My Custom Posts',
'singular_name' => 'My Custom Post'
),
'public' => true,
'show_ui' => true, // Bu parametreyi true yaparak admin panelinde görünmesini sağlayın.
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail'),
'rewrite' => array('slug' => 'my-custom-post'),
)
);
}
add_action('init', 'create_custom_post_type');
Eğer `show_ui` parametresini `true` olarak ayarlarsanız, yazı tipi yönetici panelinde görünecektir.
5. Özel Yazı Tipinizi Görüntülemek İçin Doğru Şablonu Kullanın
Eğer bu şablonları temanızda bulamıyorsanız, aşağıdaki kodu temanızın `single.php` ve `archive.php` dosyasına ekleyebilirsiniz:
if (have_posts()) :
while (have_posts()) : the_post();
// Burada içeriği görüntülemek için temanızın içeriğini yazabilirsiniz.
endwhile;
else :
echo 'Yazı bulunamadı!';
endif;