WordPress Şablon Hiyerarşisine Doğrudan Kılavuz

WordPress için kendi temanızı oluşturuyorsanız veya üçüncü taraf temalarını ayarlamak için bir çocuğun temasını kullanıyorsanız, belirli bir noktada bir şablon hiyerarşisi bulacaksınız. Bu, WordPress’in hangi şablon dosyasının çeşitli içerik türleri için kullanılacağını nasıl seçtiğini belirleyen parlak bir sistemdir. Bu, hesap içeriğinin türünü (örneğin gönderiler, sayfalar, ekler ve özel yayın türleri), taksonomi (örneğin kategoriler, etiketler ve özel taksonomi arşivlerinde) dikkate alır ve hatta bir şablon için önceden sipariş vermenizi sağlar. belirli bir sayfa. Ama bu kafa karıştırıcı olabilir. Gönderi türü için geçerli olan bir taksonomi arşivi ile karşılaştığında, örneğin hangi şablonu kullanmalısınız? Ve şablon tek bir gönderi için nasıl çalışır?
Bu yazıda size şablon hiyerarşisinde rehberlik edeceğim ve bazı başarılı örneklerle nasıl çalıştığını açıklayacağım. Bunu okuduğunuzda, profesyonel gibi bir tema şablonu dosyası oluşturabilmeniz gerekir!

Wphierarchy sitesi şablon hiyerarşisinde iyi bir tazeleme.
Not: Şablon hiyerarşisindeki en sevdiğim kaynak, net bir etkileşimli diyagramı olan Wphierarchy’dir. WordPress Şablon Hiyerarşisi: Şablonların Türü Hiyerarşi Şablonları, WordPress’in beş ana sayfayı nasıl işlediğini belirler:
Üç daha yaygın şablon dosyası vardır. Yedekleme şablonu dosyası index.php’dir. Bu, WordPress belirli içerik türleri için başka bir şey bulamazsa kullanılır. Bu nedenle, bu arşiv sayfası, tek bir gönderi ve tek bir sayfa (ve diğer tüm içerik türleri) için doğru çalışmalıdır. Temada çalışacak index.php dosyası olmalıdır; Bu, teoride sadece bu dosya ve stil sayfası olabilir. Başka bir genel şablon dosyası 404. hatalar için 404.php ve arama sonuçları için search.php. Kategori ve taksonomi arşivleri gibi belirli arşiv ekranları için şablonlar, farklı listeler için farklı içerikler görüntülemenize izin verir. Örneğin, bir yazı türünün görüntülemek istediğiniz özel bir alana sahipse, döngüyü değiştirmek isteyip eklemek isterseniz veya ek içerik veya widget alanı eklemek istiyorsanız alternatif bir arşiv şablonu dosyası kullanabilirsiniz.
Şablon sayfaları, farklı statik sayfalarda farklı içerik görüntülemenize yardımcı olur (örneğin, yan bıçakları birkaç sayfada görüntülemek istiyorsanız, ancak hepsi değil). Daha sonra, belirli bir sayfa tarafından hangi şablonun kullanıldığını yönetici ekranı üzerinden seçebilirsiniz.
Özel bir yazı tipi şablon da dahil olmak üzere tek bir yazı şablonu, farklı yayın türleri için farklı içerik görüntülemenizi sağlar, örneğin döngüleri farklı şekilde kullanmak istiyorsanız (örneğin farklı meta verileri görüntüler).
Headers.php, sidebar.php ve footer.php gibi, bu sitenin alanında farklı widget’lar veya içerik görüntülemek için, siteler için farklı alanlar için farklı alanlar için yapılabilir. Sadece üstbilgiler, altbilgi ve kenar çubuğu için olmak zorunda değiller, aynı kodun yazımını her bir şablon dosyasına kaydetmek istediğiniz her yerde kullanabilirsiniz. Yaygın bir örnek WordPress döngüsüdür. Web sitemde, sayfa düzenleme ekranında seçebileceğim bir dizi sayfa şablonu hazırladım
WordPress nasıl şablon dosyasını seçer WordPress Sitenizdeki sayfayı açtığında, hangi tür içeriğin görüntüleneceğini kontrol eder ve ardından doğru şablon dosyasını seçer.

Statik sayfalar için:
singular.php falls index.php ve sonra page.php her ikisi de.
Page- $ slug.php veya page- $ id.php Bealing Page.php Doğru sümüklü veya kimliğe sahip sayfa görüntülenirken
ön sayfa.php yenildi index.php ve page.php Ana sayfa görüldüğünde.
Sayfa-Idarbar.php gibi sayfa, sayfa yöneticisinin sayfalarından seçildiğinde özel şablon sayfaları, Page.php, Home.php, Page- $ slug.php ve Page- $ id.php.
Her gönderi ve ek için:
Singlular.php, dizin.php ve single.php her ikisini de yener.
Single-Post.php, bir gönderi görüldüğünde (ekler veya özel yayınların aksine) single.php olarak geçer.
Single- $ PostType.php Beat Single.php, belirli bir yazı türünden bir gönderi görüntülerken.
Tek- $ PostType- $ slug.php, verilen sümüklü ile göndermek için tek- $ PostType.php’yi yendi.
Ek.php tek olarak tek.php eki görüldüğünde.
MIME Özel Sayfaları ($ Mimetype.php) Abirment.php’yi yenin belirli mim türlerinin eklenmesi görüldüğünde. Örneğin, Image.php, Video.php veya alınan her türlü mim kullanabilirsiniz. Arşivler için:
Home.php Yenilen Dizin Sayfaları veya Ana Bloglar için. Ana sayfa ana blog sayfasıysa, ön sayfa.php her ikisini de yener.
Archive.php, görüntülenen yazarların kategorisi, etiketi, tarihi veya listesi.
Category.php Befalls Archive.php Belirli kategorilerin bir listesi görüldüğünde. Şablon kategorisi- $ slug.php veya kategori- $ id.php kategori olarak.
Tag.php falls arşivi.php etiket listesi görüntülendiğinde. Dosya Tag- $ slug.php veya tag- $ id.php tag.php üzerinden.
Yazar.php Befalls Archive.php Bir yazarın yayınları listesi görüldüğünde, bu da yazar-$ id.php ve yazar- $ nicename.php tarafından yenildi.
Arşiv- $ PostType.php Beat Archive.php Belirli yayın türleri listesi görüldüğünde.
Date.php Befalls Archive.php Belirli bir tarih için gönderi listesi görüldüğünde.
Taksonomy.php Befell Arşivi.php Taksonomi Arşivini gördüğünde. Belirli taksonomi için, taksonomi- $ taksonomi.php de onu yenecektir (taksonominin taksonomi salyangoz olduğu) ve taksonomi terimleri için taksonomi- $ taksonoomy-$ term.php tüm bunları yenecektir.
Bunun yanında:
Search.php, aramanın sonuçları görüntülendiğinde index.php’yi yendi. Bir aramanın bir arşiv şablonu kullanmasını bekleyebilirsiniz, ancak aşağıdakileri kullanmazsınız: eğer varsa index.php veya search.php kullanın.
404.PHP, WordPress tarafından bulunamayan URL görüntülendiğinde her şeyi yenin. Bunu, hata mesajları ve arama kutuları gibi 404 sayfa için bazı özel içerikler görüntülemek için kullanabilirsiniz. hazırladığınız diğer şablonlar.
Yapılan örnekler, sitemin bir dizi tek sayfa, statik içeriğe sahip ön sayfalar, birçok arşiv, ürün yazısı türü ve ürün taksonomisi olduğunu hayal edin.
Temamda bu şablon dosyası var:
İndex.php
ön sayfa.php
Page.php

mypagetemplate.php
Tunggal.php
Archives.php
category.php
taksonomi.php
Taksonomi-Productcat-Featured.php
404.php
Search.php
Sizce, sitemdeki bu sayfa için hangi dosya WordPress kullanılacak?
Ana Sayfa (Statik Sayfa)
Statik sayfa
Bir gönderi
Ürün
Ürün taksonomisinde üstün terimlere sahip ürünler
Hatalı sayfa
Arama sayfası
Kategori Arşivleri
Bir etiket arşivi.
Bu sayfaların her biri için sitem tarafından hangi şablon dosyasının kullanılacağını yukarıdaki kılavuzumdan bulup öğrenemeyeceğinizi görün. Aşağıda sınav yok !!
Aşağıdakiler cevap:
Ana Sayfa: Front-page.php
Statik Sayfa: Page.php (veya MyPagetemplate.php sayfa Yönetici ekranında seçersem)
Bir gönderi: single.php
Ürün: single.php
Ürün taksonomisinde üstün terimlere sahip ürünler: taksonomi-üretim-üretim-featured.php
Hata sayfası: 404.php
Arama sayfası: Search.php
Kategori Arşivleri: Category.php
Etiket Arşivleri: Archive.php
Onları iyi anlıyor musun? Değilse, birbirinizi yapmak için zaman ayırın ve WordPress’in şablon hiyerarşisinde nasıl çalışacağına dair kendinizi tanıdık. Şablon dosyasına ek olarak, WordPress, şablona girilecek içerik için kullanılan bir dizi dahil olmak üzere bir dizi dahil. En yaygın olanı, Header.php, Sidebar.php ve footer.php, hepsi başlık-home.php, sidebar- $ posttype.php veya siteniz için gereken her şey gibi birkaç sürümlere sahip olabilir. Şablon dosyanızdaki genel başlığı aramak için get_header () kullanın:
Çekirdek yükleme BBEE5A3DB0795B3E1CC863655F18B9F7
Temanızdaki bir tür içerik için belirli bir başlık katılım dosyası oluşturmak istiyorsanız (örneğin ana sayfa), header-home.php adlı bir dosya oluşturabilir ve ardından şöyle çağırabilirsiniz:
Çekirdek yükleme BBEE5A3DB0795B3E1CC863655F18B9F7
Bu, Header-Home.php dosyasını çağırır ve içeriğini şablon dosyasına koyduğunuz yere (yukarıda olmalıdır) görüntüler. Bunu, ilgili şablon dosyalarına (bu durumda home.php) standart dahil edilmenin yerine kullanabilirsiniz veya aşağıdaki gibi koşullu işlevlerde kullanabilirsiniz:
Çekirdek yükleme BBEE5A3DB0795B3E1CC863655F18B9F7
Bunu, kullanıcının bulunduğu siteye bağlı olarak birkaç yatırımdan birini aramak için kullanabilirsiniz. Üstbilgi, kenar çubuğu ve altbilginin yanı sıra, WordPress aşağıdakileri içeren diğer birkaç standart kullanır:
get_search_form () temanızdan searchform.php dosyasını alın – eğer yoksa, WordPress bir arama formu üretecektir
Yorumlar_template () thave.php dosyasını temasınızdan alın-eğer mevcut değilse, dosyada wp-incompude/tham-cump/joorts.php içerecektir. . Bu, yalnızca bir kez kodlayarak temanızı daha verimli hale getirmenize yardımcı olur. Dolayısıyla, bir Loop.php dosyanız varsa ve tüm şablon dosyalarınızda arayın, o zaman sadece döngünüzü değiştirmek istiyorsanız kodu bir kez düzenlemeniz gerekir.
Loop.php dosyasını çağırmak için get_template_part () kullanmak için şunları kullanacaksınız:
Çekirdek yükleme BBEE5A3DB0795B3E1CC863655F18B9F7
Çocukların şablonu dosyaları ve temaları ama ana temayı değiştirmek için bir çocuk teması kullanırsanız? Bu durumda şablon hiyerarşisinin nasıl çalıştığını merak ediyor olabilirsiniz. İyi haber oldukça basit: WordPress, her iki tema için şablon dosyasında çalışacak ve hiyerarşideki en yükseklerden birini kullanacak. Her iki tema da aynı yinelenen dosyaya sahipse, çocuk temalarından birini kullanır. Ana temadaki şablon dosyasını değiştirmek için çocuk temasını bu şekilde kullanırsınız. Örneğin, annem temamın şu dosyaları var:
İndex.php
ön sayfa.php
Page.php
Tunggal.php
Archives.php
category.php
404.php
Search.php
Ve çocuğumun teması şu dosyalara sahip:
ön sayfa.php
mypagetemplate.php
Tunggal.php
category.php
taksonomi.php
Taksonomi-Productcat-Featured.php
Sizce, WordPress bu sayfaların her biri için hangi dosyaları kullanacak?
Ana Sayfa (Statik Sayfa)
Statik sayfa
Bir gönderi
Ürün
Ürün taksonomisinde üstün terimlere sahip ürünler
Hatalı sayfa
Kategori Arşivleri Arama Sayfası
Bir etiket arşivi.
Cevap aşağıda.
Ana Sayfa: Çocuk Temasından Front-Page.php
Statik sayfalar: Page.php ana temanın (veya sayfa yönetici ekranında seçersem MyPagetemplate.php Çocuk Temasından)
Bir Gönderi: Bir Çocuk Temasından Single.php
Ürün: Çocuk Temasından Single.php
Ürün taksonomisinde üstün terimlere sahip ürünler: Taksonomi-Productcat-Featured.php Çocuk temasından
Hata Sayfası: Ana temadan 404.php
Arama sayfası: Ana temadan arama.php
Kategori Arşivleri: Çocuk Temalarından Kategori.php
Etiket Arşivleri: Ana temadan archive.php
Üst temanın şablon dosyası hiyerarşide alt temadaki tüm dosyalardan daha yüksekse, üst temanın dosyasının kullanılacağını unutmayın. Yalnızca dosya çoğaltıldığında, alt tema dosyası ana tema dosyasını yener veya hiyerarşide çocuğun tema dosyası daha yüksekse. Şablon hiyerarşisini anlamak sizi daha iyi insanlar geliştirici temaları yapacak! Bu yazıda birçok şeyi tartıştık ve benden düşünmenizi istedim. Umarım şimdi şablon hiyerarşisinin nasıl çalıştığını anlarsınız ve sitenizdeki hangi sayfaları görüntülemek için hangi şablon dosyasının WordPress kullanılacağını belirlemek için kullanabilirsiniz. Şablon hiyerarşisi WordPress’in harika bir özelliğidir: her şeyin net ve mantıklı kalmasını sağlamak ve bir tema oluştururken buna atıfta bulunursanız, yanlış olmayacaksınız.
Umarım bu rehber şablon hiyerarşisinin sizin için nasıl çalıştığını açıklamıştır! Sorularınız varsa, yorumlarda bana söyleyin.

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir