WordPress’teki tema şablonu dosyası için ana kılavuz
WordPress temasını incelediyseniz, dört tür dosya içerdiğini bilirsiniz: stil sayfası, işlev dosyaları, bir dizi şablon parçası ve bir veya (büyük olasılıkla) daha fazla şablon dosyası. Bir temanın çalışabilmesi için en az iki dosyaya sahip olmalıdır: Styles sayfası ve dosya şablonu dizin.php. Ancak çoğu temanın, her biri çeşitli içerik türlerini görüntülemek için tasarlanmış olan bundan daha fazla şablon dosyasına sahip olacaktır. Bu yazıda, hangi şablon dosyasının sitenizdeki belirli sayfaları görüntülerken hangi şablon dosyasının kullanılacağını ne ve nasıl karar verdiğini açıklayacağım.
Çeşitli Şablon Dosyaları Türleri Temanızda kullanabileceğiniz altı tür şablon dosyası vardır. Bu:
Şablon dosyası tek tek yayınları, sayfaları veya diğer yayın türlerini görüntülemek için.
Kategori arşivleri, etiket arşivleri, tarih arşivleri, yazar arşivleri gibi arşivleri görüntülemek için şablon dosyaları
Ev sayfaları ve / veya ana blog sayfaları için şablon dosyaları, front-page.php ve home.php.
Sayfa 404 gibi özel sayfaları görüntülemek için şablon dosyaları.
Daha spesifik bir şablon dosyası olmadan bir yazı veya arşiv görüntülemek için kullanılabilen dosya dizin.php.
Şablon bölümü. Bu gerçekten bir şablon dosyası değil, ancak şablon dosyanızda kullanacağınız için bahsetmeye değer.
Yakında her birini sırayla tartışacağım, ancak önce WordPress’in şablon dosyasını nasıl seçtiğini öğrenmeye yardımcı olacak.
Şablon hiyerarşisi Çeşitli şablon dosyaları türlerini ayrıntılı olarak görmeden önce, WordPress’in web sitenizdeki belirli sayfalarda hangisinin kullanılacağını tam olarak nasıl belirlediğini bilmek iyidir. WordPress, sırayla çeşitli şablon dosyalarının listesi olan bir şablon hiyerarşisi kullanır. WordPress, görüntülenen içerik türü için her zaman en spesifik dosyayı, dizin.php ile son geri dönüş olarak kullanır. Bu nedenle her tema index.php dosyasını gerektirir – teoride, dosyaya sahip olabilir ve sitenizdeki tüm içeriği görüntülemek için kullanabilirsiniz. Uygulamada, birkaç şablon dosyası kullanmak daha iyidir. İşte nasıl çalıştığını açıklayan örnekler. Birinin sitenizdeki ‘WordPress’ kategori arşivini gördüğünü söyleyin. WordPress, ilgili şablon dosyalarını belirli bir sırayla arayacak ve içeriği görüntülemek için ilk bulunanları kullanacaktır:
Genel Kategori Şablon Dosyası: Category.php.
Arşiv Şablonu Dosyası: Archive.php.
Dizin dosyası: index.php.
Temanızda bir archive.php dosyası ve category.php dosyası ve index.php varsa, category.php kullanır.
Şimdi slug kişileri olan iletişim sayfanıza bakalım. WordPress, bu dosyaları sırayla arayacak:
Özel sayfa şablonu, düzenleme ekranındaki sayfanıza ayarladıysanız.
Bu durumda Slug-SO kullanan belirli sayfalar için sayfalar şablonlar sayfa-contact.php.
Genel Sayfa Şablonları – Page.php.
Sayfa – Singular.php.
Yazdığım temaya her zaman bir Page.php dosyası ekliyorum. Bu, sayfanın yazıdan farklı görüntülenmesi gerektiği gerçeğini yansıtır.
WordPress, arşiv dosyaları için bir hiyerarşi ve aynı şekilde her türlü yayından bir yayınla çalışacaktır – bir şablon dosyası oluşturmaya başlamadan önce hiyerarşiyi tanımak iyidir, böylece nasıl kullanılacağını bilirsiniz. Özel yayınlardan her türlü yayın, sayfa veya yayın görüntülenirken ayrıntılı tek bir şablon dosyası, WordPress bir gönderi için bir şablon kullanacaktır. Her gönderiye, yazı türüne veya yalnızca singular.php dosyası veya index.php için özel olabilir. Tek bir şablon dosyası aşağıdakileri içerecektir:
Get_header () kullanarak başlık dosyasını arayın.
Gönderi başlığını ve içeriğini görüntülemek için bir döngü. Tek bir gönderi için dosyalar genellikle tarih, kategori vb. Gibi meta verileri içerir.
Get_sideBar () kullanarak kenar çubuğu dosyasını arayın. Tam genişlikte bir sayfa için özel bir sayfa şablonu yaparsanız, bu dahil olmayacaktır, ancak yan bıçaklar, yanındaki yerine içeriğin altında görünecek şekilde farklı şekilde düzenlenecektir.
Get_footer () kullanarak altbilgiyi arayın.
Tabii ki dahil edilenlerin özellikleri, gönderinin türüne ve temanızın gereksinimlerine göre değişecektir. Örneğin, meta veriler farklı yazı türleri için farklı olacaktır ve çeşitli yazı türlerine üstün görüntüler (küçük resimler olarak da bilinir) ekleyebilirsiniz, ancak başkaları yoktur.
İşte yapabileceğiniz çeşitli tek şablon türleri, hiyerarşide arama arama sırasına göre: göndermek için, WordPress $ Custom.php (yani ne olursa olsun) adıyla özel bir gönderi şablonu arayacak, Şablon ekran düzenlemesinde, ardından single-post.php, ardından single.php, ardından singular.php ve son olarak dizin.php seçildi.
Statik sayfalar için WordPress, düzenleme ekranındaki sayfanıza bir tane ayarladıysanız, ardından slug, ardından Page.php, Singular.php ve index.php kullanan belirli sayfalar için bir sayfa şablonu kullanırsanız özel bir sayfa şablonu kullanır.
Ekler (yani görüntüler) için WordPress, $ mimetype- $ subtype.php dosyalarını arar, burada $ mimetype bir ek türü (örneğin resimler veya videolar) ve $ alt tip bir dosya türüdür (örneğin PNG veya JPEG). Bunu $ subtype.php, ardından $ mimetype.php, attakment.php ve son olarak single.php, singular.php ve index.php izledi.
Özel yazı türü için WordPress, belirli bir gönderiden (tek- $ Postytha- $ slug.php) bir sümüklü yazı türü için şablonlar arayacak, ardından single-$ posttype.php, single.php, singular, .php ve son olarak dizin. Php.
Not: Single.php ve Singular.php arasında karıştırılması çok kolay. Single.php dosyası sayfalar hariç her türlü yayın için geçerlidir ve hiyerarşide page.php. Singular.php dosyası yayınlar ve sayfalar için geçerlidir ve dizin.php’den önceki son seçenektir.
Arşiv dosya şablonları ayrıntılı olarak dosya şablonu dosyası tek şablon dosyasından biraz farklı çalışır, çünkü yayınları (veya sayfaları) okumak için tasarlanmıştır, ancak daha sonra kişiler tarafından tıklanabilecek yayınların bir listesini sağlamak için tasarlanmıştır. Dosya şablonu dosyası yine de üstbilgiler, altbilgi ve kenar çubuğu içerecektir, ancak döngüler bir veya birkaç şekilde farklı olabilir: tam içerik yerine teklifleri görüntüleyebilirsiniz. Bazı temalar arşiv sayfasında eksiksiz içerik görüntüler, ancak bence bir tekliften daha az kullanıcı dostudur.
Üstün bir görüntü eklerseniz, tam boyutta, ancak küçük veya orta boyutlu olarak görüntülemek istemezsiniz.
Farklı bir meta veriyi görüntülemek isteyebilirsiniz.
Her yazının başlığını, bir gönderiden daha düşük olan başlık etiketinde görüntüleyeceksiniz. Örneğin, gönderme başlığını bir sayfada görüntüleyebilir veya H1 etiketinde yayınlayabilirsiniz, ancak Arşiv şablonunda ana sayfa başlığını H1 etiketine ve yayın başlığını H2 etiketine yerleştirirsiniz.
Ayrıca Loop’tan önce arşiv için bir başlık eklemeniz gerekir; Nasıl yapacağınız, oluşturduğunuz arşiv türüne bağlı olacaktır.
Arşiv sayfasını görüntülerken WordPress’in aradığı şey budur:
Yazar arşivleri: yazar- $ nicename.php, burada $ nicename, yazar tarafından sitede kullanılan addır; Sonra yazar-$ id .php, burada $ id Yazar Kimliği, ardından yazar.php, archive.php ve nihayet index.php.
Kategori Arşivi: Kategori- $ slug.php, bu kategori için slug kullanma, ardından kategori- $ id.php, ardından kategorisi.php, archive.php ve index.php.
Etiket arşivleri, kategori arşivleri ile aynı şekilde çalışır ve dosya adlarındaki kategoriler için etiketleri değiştirir.
Arşiv Özel Gönderme Türü: Arşiv- $ PostType.php, burada $ PostType, kaydedilirken kullanılan sevkiyat türünün bir kimliğidir.Bunu archive.php ve index.php izledi.
Arşiv Tarih: Date.php, ardından Archive.php, ardından index.php.
Özel Taksonomi Arşivi: Taksonomi- $ taksonomi- $ Term.php, burada taksonominin taksonomi için bir salyangoz olduğu ve Terim şu anda taksonomide sergilenen terim için bir salyangoz, ardından taksonomi.PHP, Archives.php ve index.php.Bu nedenle, bir taksonomi product_type ve içinde widget terimi varsa, WordPress tarafından aranacak dosya taksonomi-product_type-widget.php, sonra taksonomi-product_type.php, sonra taksonomi.php, archive.php ve index.php’dir. .
Tüm arşiv dosyalarının dizin.php’den önce archive.php olarak varsayılan olarak olacağını unutmayın.Bu dosyayı en azından temanıza eklemelisiniz.
Ana Sayfa Sayfaları ve Ana Blog Sayfaları Ön sayfa statik bir sayfa veya yayın listenizse, hiyerarşideki ilk şablon dosyası ön sayfa.php’dir. Bunu standart döngüler kullanarak statik sayfa içeriğini görüntülemek için sık sık kullanıyorum, ardından en son yayınları görüntülemek için bir veya daha fazla WP_Query örneği ekliyorum. Ana sayfanız statik bir sayfa ve ön sayfa.php değilse, WordPress diğer normal sayfalarla aynı şekilde bir sayfa şablonu kullanır. Ana sayfanız da blog sayfanızsa, WordPress bir sonraki home.php’i ve ardından dizin.php’yi arar. Ana sayfanız statik bir sayfa ise, WordPress ana blog sayfanız için home.php kullanır ve ardından dizin.php. Arşivinizin ana blog sayfası için kullanılan bir dosya şablonu olmadığını unutmayın, bu nedenle archive.php dosyanızın orada kullanılmasını beklemeyin. Ayrıntılı özel şablonlar sayfa 404, hatalar olduğunda görüntülenecek şekilde tasarlanmış kendi şablon dosyalarına sahiptir. Eğer yapmazsanız, WordPress index.php dosyasına geri döner, bu nedenle koşullu etikete IS_404 () ‘de bir hata mesajı eklemeniz gerekir. Arama kutuları veya sitenizin en son gönderme listesi gibi hatalar yaşayan kişilere yardımcı olmak için tasarlanmış ek içerik ekleyebilmeniz için 404 .php şablon dosyası oluşturmanızı öneririz. Bu, insanların bir hata sayfasından gidecekleri ve onları kaybetme eğiliminde olduğunuz anlamına gelir. Diğer özel şablonlar Search.php dosyalarıdır. Bu, arama sonuçları ve neyin kayıtlı olduğunu açıklayan bir tanıtım metni veren döngüleri içerir.
Arama herhangi bir sonuç üretmezse en son posta listeniz gibi ek içerik de ekleyebilirsiniz. Şablon bölümü ayrıntılı olarak Şablon Bölümü, kodunuzu daha verimli hale getirmenize yardımcı olur. Birkaç şablon dosyasına dahil olan kodu ayırarak, kodu yalnızca bir kez yazmanız gerekir. Şablonun en yaygın kullanılan bölümü: Header.php – Sayfanın açılışından sayfa başlığının sonuna kadar başlayan her şey için. Bu, kafayı, vücut parçalarınızı, başlık öğelerinizi ve ana navigasyonu içerecektir.
Sidebar.php – Yan çubuk widget için.
Footer.php – Altbilgi sayfaları (altbilgi öğeleri), wp_footer kancası ve etiket kapanış için.
Loop.php – Looping için. Bunu bir kez kodlamak, aynı döngüyü birkaç şablon dosyasında kullanabileceğiniz anlamına gelir ve yalnızca gerekirse düzenlemeniz gerekir. Çeşitli içerik türleri için birkaç döngü sürümü oluşturabilir ve bunları tek bir gönderi için, biri sayfalar için diğeri arşiv için gibi ilgili şablon dosyalarından arayabilirsiniz.
Başlık, kenar çubuğu ve altbilgi dosyalarının her birinin şablon dosyanıza koymak için kullandığınız kendi şablon etiketleri vardır: get_header (), get_idabar () ve get_footer ().Döngüler için loop.php adlı bir dosya girmek için get_template_part (‘loop’) kullanın.Şablon dosyasını anlamak, tema şablonu dosyasını ve nasıl çalıştığını anlamanıza yardımcı olmak için tasarlanmış bu yayın temasını oluşturmanıza yardımcı olacaktır.Artık neyin oluştuğunu, neyin görüntülenmesi için tasarlandığını ve WordPress’in hangisinin kullanılacağını nasıl belirlediğini biliyorsunuz.Bu, hangi dosyaların kendi temanıza ekleneceğine ve bunları etkili bir şekilde kodlayacağına karar vermenize yardımcı olacaktır. Kendi temanızı yaptıysanız, kullanıcı deneyimini geliştirmek için bir WordPress şablonunu nasıl kullanıyorsunuz?
Etiket:
özelleştirme
şablon
WordPress teması