WordPress ‘Custom Post Type Not Showing’ Hatası Nasıl Çözülür?

WordPress’te "Custom Post Type Not Showing" hatasının nasıl çözüleceğini anlatan detaylı bir rehber. SEO uyumlu yazı tipi yönetimi ve çözüm adımları.

BFS

WordPress web sitenizi özelleştirmenin en güçlü yollarından biri, özel yazı tipleri (Custom Post Types – CPT) kullanmaktır. Ancak bazen, özel yazı tiplerinizin sayfalarda görünmediğini fark edebilirsiniz. Bu durum, sizi oldukça zor durumda bırakabilir, çünkü SEO stratejileriniz ve sitenizin işlevselliği bu özelleştirmelere dayanıyor olabilir. Bu yazıda, ‘Custom Post Type Not Showing’ hatasını nasıl düzeltebileceğinizi adım adım inceleyeceğiz. Hazır olun, bu sorunu çözmek için oldukça basit yöntemler var!

1. Custom Post Type Kayıtlarını Doğru Yaptığınızdan Emin Olun

İlk adımda, Custom Post Type kaydınızın doğru yapıldığını kontrol etmek çok önemlidir. Eğer yanlış veya eksik kodlar kullanarak CPT kaydını yaptıysanız, WordPress bu yazı tipini sayfalarda göstermeyebilir.

Ö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

Bazı durumlarda, CPT görünmemesinin nedeni permalink (kalıcı bağlantı) ayarlarının bozulması olabilir. Bu, WordPress’in URL yapısının doğru şekilde kaydedilmediği anlamına gelir. Bunu çözmek için:

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

Bazen, aktif tema veya yüklü eklentiler özel yazı tiplerinin görünmemesine neden olabilir. Eğer temanızda CPT'yi desteklemeyen bir yapı varsa veya eklentilerden biri bu yazı tipinin görünmesini engelliyorsa, CPT'niz sayfalarda görünmeyebilir.

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

Özel yazı tiplerini kaydederken, `show_ui` parametresi de büyük bir öneme sahiptir. Bu parametre, WordPress’in yönetim panelinde özel yazı tipinizi gösterip göstermemeyi kontrol eder. Eğer `show_ui` parametresini yanlış yapılandırırsanız, yazı tipiniz admin panelinde bile görünmeyebilir.

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

Bazen, özel yazı tipleri sayfalarda görünür ancak tema şablonları doğru şekilde ayarlanmamıştır. Bu durumda, özel yazı tipinizin düzgün görüntülenmesi için uygun bir şablona ihtiyacınız olabilir. Bu şablonlar genellikle `single-{custom_post_type}.php` ve `archive-{custom_post_type}.php` olarak adlandırılır.

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;


Sonuç

Eğer WordPress’te Custom Post Type Not Showing hatası alıyorsanız, sorun çoğu zaman çok basit ayarlardan kaynaklanmaktadır. Yukarıda verdiğimiz adımları takip ederek bu hatayı kolayca çözebilirsiniz. Umarım bu yazı, sorunuzu çözüp sitenizi yeniden düzgün çalıştırmanıza yardımcı olmuştur. Eğer hala sorun devam ediyorsa, WordPress topluluğuna başvurmaktan çekinmeyin. Sizin için her zaman yardımcı olacak birçok uzman var.

İlgili Yazılar

Benzer konularda diğer yazılarımız

ASP.NET Core ile Mobil Uygulama Geliştirme: Cross-Platform Web ve Mobil Uygulama Birleştirme

Günümüzde mobil uygulamalar hayatımızın ayrılmaz bir parçası haline geldi. Akıllı telefonlarımızda geçirdiğimiz zamanın büyük bir kısmını mobil uygulamalar sayesinde geçiriyoruz. Peki, bir mobil uygulama geliştirirken karşılaştığımız zorlukları nasıl...

Yapay Zeka ile SEO Stratejilerinizi Nasıl Güçlendirebilirsiniz? 2025 Yılında Başarılı Olacak Teknikler

Dijital pazarlamanın ve SEO'nun dünyası hızla değişiyor. Bir zamanlar sadece anahtar kelimeler ve backlink'ler üzerine kurulu olan SEO stratejileri, şimdi çok daha karmaşık ve yenilikçi bir yapıya bürünüyor. Bu dönüşümün başrol oyuncusu ise Yapay Zeka...

Gizli Hızlandırıcılar: Web Siteniz İçin En İyi JavaScript Performans İpuçları

Web geliştiriciliği, özellikle hız ve performans konusunda sürekli bir yarışa dönüşmüş durumda. Kullanıcılar sabırsızdır, hız önemli, SEO daha da önemli. Her geçen gün daha hızlı, daha verimli web siteleri oluşturmak için yeni yöntemler ve teknikler aranıyor....