Şablon Hiyerarşisi ⋆ ALexHost SRL

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills
21.01.2025

Şablon Hiyerarşisi

WordPress’in Şablon Hiyerarşisi, bir web sitesinde herhangi bir sayfayı görüntülerken hangi şablon dosyalarının kullanılacağını belirlemek için kullandığı sistemdir. Bu hiyerarşi, sitenizde farklı içerik türlerinin, sayfaların, yazıların ve kategorilerin nasıl görüntüleneceği konusunda büyük esneklik ve özelleştirme sağlar. Şablon hiyerarşisinin nasıl çalıştığını anlamak, WordPress temanızı etkili bir şekilde özelleştirmenize yardımcı olacaktır.

İşte WordPress Şablon Hiyerarşisinin nasıl çalıştığına ayrıntılı bir bakış:


WordPress Şablon Hiyerarşisi Nedir?

Şablon Hiyerarşisi, WordPress’in bir sayfayı oluştururken hangi şablon dosyalarının kullanılacağını seçmek için izlediği bir dizi kuraldır. Bu şablonlar tema klasörünüzde saklanır ve WordPress’in görüntülenen içeriğin türüne göre dinamik olarak doğru düzeni ve tasarımı oluşturmasını sağlar.

Örneğin:

  • Tek bir blog yazısını görüntülerken, WordPress ilk olarak single.php adlı bir şablon arar. Bunu bulamazsa, hiyerarşide aşağı doğru hareket ederek index.php gibi alternatifler arar.
  • Bir kategori sayfasını görüntülerken, WordPress ilk olarak category-slug.php veya category-ID.php vb. arar.

WordPress’te Temel Şablon Dosyaları

Her WordPress temasının birkaç temel şablon dosyası vardır. İşte en yaygın olanları:

  • index.php: Daha spesifik başka şablonlar mevcut değilse tüm sayfalar için yedek şablon.
  • header.php: Sitenizin başlık bölümünü tanımlar (örn. logo, navigasyon).
  • footer.php: Sitenizin altbilgi bölümünü tanımlar (örneğin, telif hakkı bilgileri, altbilgi widget’ları).
  • single.php: Tek blog gönderilerini görüntüler.
  • page.php: Tek tek sayfaları görüntüler.
  • archive.php: Arşiv sayfalarını görüntüler (örneğin, kategoriler, etiketler, yazarlar).
  • category.php: Kategori arşiv sayfalarını görüntüler.
  • tag.php: Etiket arşiv sayfalarını görüntüler.
  • search.php: Arama sonuçları sayfalarını görüntüler.
  • 404.php: Bir sayfa bulunamadığında 404 hata sayfası görüntüler.

WordPress Şablon Hiyerarşisi Nasıl Çalışır?

WordPress, talep edilen içeriğin türüne göre hangi şablonun kullanılacağını belirler. Şimdi bazı yaygın sayfa türlerini ve WordPress’in şablonu nasıl seçtiğini gözden geçirelim:

1. Tekli Gönderi (single.php)

Tek bir yazıyı görüntülerken, WordPress aşağıdaki şablonları bu sırayla arayacaktır:

  1. single-{post-type}.php (özel yazı türleri için, örneğin single-product.php)
  2. single.php
  3. index.php

2. Sayfa (page.php)

Tek bir sayfayı görüntülerken (Hakkımızda veya İletişim sayfası gibi), WordPress bu sırayı izleyecektir:

  1. custom-page-slug.php (sayfanın özel bir şablonu varsa)
  2. page-{slug}.php (örneğin, page-about.php)
  3. page-{ID}.php (örneğin, page-2.php)
  4. sayfa.php
  5. index.php

3. Kategori Arşivi (category.php)

Kategori arşiv sayfaları (örneğin, belirli bir kategorideki gönderilerin listesi) için hiyerarşi aşağıdaki gibidir:

  1. category-{slug}.php (örneğin, category-news.php)
  2. category-{ID}.php (örneğin, category-3.php)
  3. category.php
  4. archive.php
  5. index.php

4. Etiket Arşivi (tag.php)

Etiket arşivi sayfaları için WordPress kullanır:

  1. tag-{slug}.php (örneğin, tag-recipes.php)
  2. tag-{ID}.php
  3. tag.php
  4. archive.php
  5. index.php

5. Özel Gönderi Türleri

Özel yazı türlerinin kendi şablonları olabilir. WordPress şunları arar:

  1. single-{post-type}.php (örneğin, single-product.php)
  2. single.php
  3. index.php

Benzer şekilde, özel gönderi türü arşivleri için:

  1. archive-{post-type}.php (örneğin, archive-product.php)
  2. archive.php
  3. index.php

6. Yazar Arşivi (author.php)

Yazar sayfaları için WordPress bu hiyerarşiyi takip eder:

  1. author-{nicename}.php (örneğin, author-john.php)
  2. author-{ID}.php
  3. yazar.php
  4. archive.php
  5. index.php

7. Arama Sonuçları (search.php)

Arama sonuçlarını görüntülerken WordPress aşağıdaki sıralamayı kullanır:

  1. search.php
  2. index.php

8. 404 Hata Sayfası (404.php)

Bir sayfa bulunamadığında, WordPress şunları kullanır:

  1. 404.php
  2. index.php

9. Tarih Arşivi (date.php)

Tarih tabanlı arşivler için WordPress kullanır:

  1. date.php
  2. archive.php
  3. index.php

10. Ana Sayfa

WordPress ana sayfa için iki seçenek sunar: blog dizini veya statik bir sayfa.

  • Blog dizini için:
    1. home.php
    2. index.php
  • Statik bir ön sayfa için:
    1. front-page.php
    2. home.php
    3. sayfa.php
    4. index.php

Şablon Hiyerarşisinin Görsel Gösterimi

İşte hiyerarşiyi daha iyi anlamak için basitleştirilmiş bir görsel akış:

  • Tek Gönderi: single-{post-type}.php → single.php → index.php
  • Sayfa: custom-page-slug.php → page-{slug}.php → page.php → index.php
  • Kategori Arşivi: category-{slug}.php → category.php → archive.php → index.php
  • Etiket Arşivi: tag-{slug}.php → tag.php → archive.php → index.php
  • Yazar Arşivi: author-{nicename}.php → author.php → archive.php → index.php
  • Arama Sonuçları: search.php → index.php
  • 404 Hatası: 404.php → index.php
  • Ana Sayfa: front-page.php → home.php → index.php

Şablon Hiyerarşisini Özelleştirme

Hiyerarşinin adlandırma kurallarını takip ederek özel şablonlar oluşturabilirsiniz. Örneğin, belirli bir kategori (ör. “Haberler”) için özel bir şablon oluşturmak için category-news.php adında bir dosya oluşturun ve tema klasörünüze yerleştirin. WordPress, “Haberler” kategorisindeki gönderileri görüntülerken otomatik olarak bu şablonu kullanacaktır.

Ayrıca, özel bir gönderi türü için single-product.php veya belirli bir sayfa için page-about.php gibi daha spesifik şablon dosyaları oluşturarak varsayılan şablonları geçersiz kılabilirsiniz.


Şablon Hiyerarşisi ile Çalışmak için İpuçları

  1. Koşullu Etiketleri Kullanın: Belirli içerik türlerine özel kod uygulamak için index.php veya diğer şablonlar içinde is_single(), is_page() veya is_category() gibi koşullu etiketler kullanabilirsiniz.
  2. Şablon Parçaları: Birden fazla şablona yeniden kullanılabilir kod parçacıkları (örneğin, ortak bir üstbilgi veya altbilgi) eklemek için get_template_part() işlevini kullanın.
  3. Alt Temalar: Mevcut bir temada değişiklik yapıyorsanız, orijinal tema dosyalarını etkilemeden şablonları değiştirebilmek için bir alt tema oluşturun.
  4. Hata Ayıklama: WordPress’in belirli bir sayfa için hangi şablonu kullandığından emin değilseniz, bunu öğrenmek için What The File gibi eklentileri kullanabilirsiniz.

Sonuç

WordPress Şablon Hiyerarşisi, geliştiricilere çeşitli içerik türleri için özelleştirilmiş düzenler oluşturma esnekliği sağlayan güçlü bir sistemdir. Hiyerarşiyi anlayarak WordPress web sitenizin farklı içerik türlerini nasıl göstereceğini kontrol edebilir, tutarlı ve benzersiz bir kullanıcı deneyimi sağlayabilirsiniz. İster belirli sayfalar için özel şablonlar oluşturuyor ister arşiv düzenlerini özelleştiriyor olun, Şablon Hiyerarşisi’nde uzmanlaşmak WordPress sitenize ince ayar yapmak için gereken kontrolü size sağlayacaktır.

Tüm Barındırma hizmetlerimizde becerilerinizi test edin ve % 15 indirim kazanın!

Ödeme sırasında kodu kullanın:

Skills