WordPress sayfa şablonları için ana kılavuz

Tema kodumun her birine dahil ettiğim şablonlardan biri Page.php dosyasıdır. Bu, WordPress’in statik bir sayfa oluşturmak için kullanacağı bir şablondur. Bu, bir yayından biraz farklı içeriği görüntülemek için sayfanıza ihtiyacınız olması gerektiğinden, özel bir Page.php dosyasına sahip olmak için kullanışlıdır. Örneğin, bir gönderide, genellikle yazı tarihi ve yazı tarafından eklenen kategori gibi meta verileri ekleyeceksiniz, ancak sayfanızda girmeyeceksiniz. WordPress ayrıca özel bir sayfa şablonu yaparak daha gelişmiş bir sayfa şablonu almanıza olanak tanır. Bunu, yönetici ekranınızda yeni bir sayfa hazırlarken seçtiğiniz bazı sayfaları oluşturmak veya hatta sitenizde yalnızca bir sayfa tarafından otomatik olarak kullanılan bir sayfa şablonu oluşturmak için kullanabilirsiniz. Akıllı, ha?
Bu yazıda size sayfa şablonu seçeneği boyunca rehberlik edeceğim ve nasıl kodlayacağınızı göstereceğim. Ama önce, statik bir sayfa görüntülerken hangi şablon dosyasının WordPress kullandığını bulmak için WordPress şablon hiyerarşisini öğrenelim. WordPress, diğer tüm içerik türleri gibi statik sayfalar için şablonları nasıl seçer, WordPress, sitenizdeki statik sayfaları görüntülerken temanızdaki (veya varsa üst tema) hangi şablon dosyasının kullanılacağına karar verirken bir şablon hiyerarşisi kullanır. Hiyerarşi bu sırayla çalışır:
Özel bir sayfa şablonu dosyası varsa ve bu sayfa için seçtiyseniz, bu diğer dosyalar için bir tercih olarak kullanılacaktır.
Özel bir sayfa şablonu yoksa (veya bu sayfa için seçilmezse), WordPress, $ slug’un sayfa için slug’dur. Yani bir Page-contact.php dosyası oluşturduysanız ve slug kontağı olan bir sayfanız varsa, kullanılacaktır. Page- $ id.php adlı bir sayfa şablonu bulmak için $ ID, bir sayfa kimliğidir. Bu, slug kullanmaya benzer – ana fark, yöneticideki sayfa sülüğünü değiştirirseniz, yine de bu şablon dosyasını kullanacaktır, ancak sümüklü şablon dosyası duracaktır.
Yukarıda hiçbir şey yoksa ve page.php adlı bir dosya varsa, kullanılacaktır.
Dosya Page.php yoksa, varsa singular.php kullanır. Bu dosya bir gönderi ve sayfa görüntüler.
Temanızda yukarıda bir dosya yoksa, index.php kullanmaya dönecektir.
Bu nedenle, belirli bir sayfa temasına ekleyebileceğiniz altı dosyadan az değil. Aslında birkaç özel sayfa şablonunuz veya sümüklü veya kimlik kullanan birkaç şablonunuz varsa temanızda altı sayfadan fazla sayfa olabilir. Ne kadar özel olmak istediğinize karar vermek size kalmış.
Şimdi bir sayfa şablonu dosyasını nasıl oluşturduğunuzu görelim. Bir Şablon Dosyası Oluşturma Genel Sayfa için şablon dosyası en sık bulunan temaya dahil olan sayfa.php. Bu, sayfayı görüntülemeniz gereken tek dosya ise (yayının aksine), sitenizdeki her statik sayfa için kullanılacaktır. Bu şablon dosyasını oluşturmak için, temanızda Page.php adlı bir dosya oluşturmanız yeterlidir. Sık sık index.php veya singular.php dosyamla başlıyorum, page.php dediğim bir kopya yapıyorum ve daha sonra istemediğim öğeleri silmek için düzenleyin. Bu şunları içerecektir: Gönderi tarihi
Posta kategorileri ve etiketleri
Yazar gibi diğer meta veriler
Önceki veya bir sonraki gönderiye bağlantı.
Bunun gibi temiz bir page.php dosyası oluşturmak her şeyi daha verimli hale getirir. Dosya Page.php Tüm WordPress projelerim için kullandığım çerçevenin temasında çok basit:
Çekirdek yükleme 0decce4b62dc7ed9d8cc515d4de2be63
Bu dört şeyden oluşur:
Başlık Dosyaları almak için arayın
Loop-page.php adlı bir dosya içeren loop
Yan Blade dosyasını arayın
Altbilgi dosyasını arayın.
Loop.php dosyası, döngünün statik sayfayla ilgili kısımlarını içerir:
Çekirdek yükleme 0decce4b62dc7ed9d8cc515d4de2be63
Ana sayfanın yanı sıra sayfadaki sayfa başlığını görüntüleyen bir koşullu etiket olduğunu unutmayın. Buna ek olarak, bu oldukça standart bir döngüdür. Temamda kullandığım başka bir özel seçenek sayfası için bir şablon dosyası oluşturmak özel bir sayfa şablonudur. Bunu farklı sayfalarda veya düzen farklılıkları için farklı içerik görüntülemek için kullanabilirsiniz. Temalarımın çoğunda, tam geniş bir sayfa için bir sayfa şablonum var, bu da normal page.php dosyasından farklı çünkü yan çubuk için bir çağrı içermiyor. Ya da belki bunu yapmak, ancak farklı bir CSS sınıfı kullanın, böylece sağ yerine ana içeriğin altında bir widget görüntüleyebilirim. Temamda, template-page-full-width.php adlı bir dosyam var. bir şablon özel sayfası. Aşağıda Page.php’ye çok benzeyen ancak kenar çubuğu olmayan kod:
Çekirdek yükleme 0decce4b62dc7ed9d8cc515d4de2be63
Bu dosyanın kısmı WordPress’in özel bir sayfa şablonu olduğunu söyler. Başlangıçta şablonun adına sahip bir çizgidir. Daha sonra bunu WordPress yöneticisindeki sayfa düzenleme ekranından seçebilirim:

Sitemde birkaç sayfa şablonu yaptım: Tam geniş sayfa yukarıdaki. Ayrıca şablon dosyasındaki içeriğiniz ve yanlarınız için stil değiştirmeniz gerektiğini unutmayın. Style.css dosyasında şöyle bir şeye ihtiyacınız var:
Çekirdek yükleme 0decce4b62dc7ed9d8cc515d4de2be63
Özel sayfa şablonu dosya adınızı sayfa- ile başlatmamak önemlidir. Bunun nedeni, gelecekte oluşturduğunuz bir sayfa sümük veya sayfa kimlik dosyasıyla çarpışabilmesidir. Yukarıdaki senaryo için bir Page-ful-width.php şablon dosyası oluşturduğunuzu düşünün. Ardından, sizi veya sitenizi düzenleyen diğer kişilerin tam genişlikte sümüklü bir sayfa oluşturduğunu hayal edin. Sayfa, slug nedeniyle otomatik olarak sayfa-full-width.php şablon dosyasını kullanacaktır. Bu nedenle, tüm özel sayfa şablonlarınız için (sayfa olmayan) kullanacağınız önek seçin ve kullanın. Sitenizde belirli bir sayfa için belirli bir sayfa oluşturmaktır. . Sülük veya kimliklerle sayfaları hedefleyebilirsiniz. Diyelim ki iletişim sayfam için özel bir sayfa şablonu yapmak istiyorum. Sayfamda salyangoz teması ve kimlik 20 var. Page-20.php dosyası veya page-contact.php dosyası oluşturabilirim. Gelecekte bu dosyayı düzenlemeye geri dönerseniz ve ne için hatırlayamıyorsanız, dosyanızın en üstüne belirli bir yorum metni eklemenize gerek yoktur.

Salyangozları veya kimlikleri hedefleyip hedeflemeyeceğini seçin: iki şeye bağlıdır:
Bir salyangoz riski sayfası olduğunu düşünüyorsanız, gelecekte değiştirilebilir (birçok kişi siteyi yönetiyorsa), o zaman kimliği kullanın.
Kimliğin gelecekte değişebileceğini düşünüyorsanız (büyük olasılıkla Siteyi veritabanı dosyalarını dışa aktarmak ve içe aktarmak yerine ithalatçı aracı kullanmak gibi gönderme kimliğini korumayacak şekilde taşımayı planlıyorsanız), sonra salyangozları hedefleyin.
Hedeflenen sayfa şablonu dosyası, sitenizdeki belirli sayfalarda ek içerik görüntülemek istiyorsanız kullanışlıdır. Sitemde, standart bir döngü çalıştıran ve daha sonra yayınladığım tüm kitapları kaydetmek için wp_query kullanarak başka bir döngü çalıştıran bir sayfam var. Bunun için özel bir sayfa şablonu yaptım (yukarıdaki tekniği kullanarak). Ancak, bu tekniği gelecekte diğer sayfalar için kullanmak istemediğimden emin olursam, yorumlanan metni silebilirim ve sayfa-kitapların adını değiştirebilirim. Benim sayfam. Sitenizi yönetip sayfa ekleyecekse bu iyi bir fikirdir ve sayfa düzenleme ekranında yanlış özel sayfa şablonunu seçmeyeceklerinden emin değilsiniz. Ayrıca karışıklığı azaltır. Sayfa şablonu size çok fazla esneklik sayfası şablonu sunar. WordPress tema sisteminin yararlı öğeleridir. Statik sayfalarınızı bir gönderi ve arşiv sayfasından farklı şekilde görüntülemenize izin verir ve ayrıca size tek tek sayfalarla kullanabileceğiniz ek özellikler sunar. Sayfanızın görüntülenme şeklini ayarlamak için özel bir sayfa şablonu veya hedeflenen sayfa şablonu kullanmayı deneyin – bu çok yararlı olabilir.
Sitenizin yapısını geliştirmek için bir sayfa şablonunu nasıl kullanacaksınız?
Etiket:
sayfa
şablon
WordPress öğreticisi

admin

Bir Cevap Yazın

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