WordPress Özel Sayfa Şablonu Nasıl Yapılır (& Amp; Neden)
WordPress sitenizdeki belirli sayfaların görünümünü değiştirmenin birçok yolu vardır.WordPress içerik düzenleyicisindeki içeriği değiştirebilirsiniz.Siteyi etkileyen CSS kurallarını değiştirebilirsiniz.Veya belirli sayfalarla eşleşecek WordPress tema hiyerarşinizde yeni bir dosya oluşturun.Veya sayfa için özel olarak tasarlanmış tema sayfası şablonunu kullanabilirsiniz.Sonuncusu burada bahsettiğimiz şey.Bu öğreticide bir WordPress özel sayfa şablonunun nasıl oluşturulacağını ve neden bunu yapmak isteyebileceğinizi tartışacağız.Sebep ile başlayacağız.
“Şablon Özel Sayfaları WordPress teması” dediğinizde, ne demek istiyorsun?
Bu şablon hiyerarşisine uygun olarak nasıl? Daha önce yazdım ve şablonun nasıl bir kelime olduğu hakkında tekrar yapabilirim-hiyerarşi gerçekten WordPress temasını oluşturmak veya değiştirmek için anlamanız gereken temel bir kavramdır. (Bu, bunun için kısa tanıtımımızdır.) Hemen hemen diğer tüm şeyler, şablon hiyerarşisinin temel dinamiklerini anladıktan sonra yapabileceğiniz ayrıntılardır. Bununla birlikte, bugün kastettiğimiz belirli şeyler şablonların hiyerarşisinin dışındadır. “Seçilen şablon” temel olarak şablon hiyerarşisini seçme işleminin tamamını değiştirir. Yukarıda gösterdiğimiz açılır listede seçilen özel sayfa şablonu şablonu, “şablon” dosyası kullanılacaktır. Tam dur, istisna yok. Özel sayfa şablonu seçilirse, “şablon” dosyasının kullanılacağını tekrar belirtmek için. Tam dur, istisna yok. Değilse, WordPress şablonu hiyerarşisi, birisinin sayfa-202.php dosyası veya Page-Custom-Template-Utilizer.php ile belirli bir sayfa düzenlemeye çalışmış olabileceği biraz farklı bir yol arayacaktır. (Özel şablonlar ile sayfa-$ id veya page-$ slug ile şablonlar arasındaki fark aslında sadece etkileşim ve arayüzde.) Hiçbir şey bulunmazsa, WordPress varsa, page.php’ye geri dönecektir ve eğer değilse, Ana geri dönüşte biter, index.php.
Bu yöntemi neden sayısal veya slug yönteminin tersi olarak kullandığınızı merak ediyorsanız, temanızda özel bir dosya oluşturursunuz-bunun nedeni, özel bir şablon kullanmanın temanız ve veritabanınız arasında daha fazla esneklik ve bağımsızlık sağlamasıdır. İçerik. Bu nedenle, hangisini seçeceğinizden emin olmadığınızda hemen hemen her durumda tavsiye edeceğim. Bir sayfa yapısı-*. Sayısal PHP veya sümüklü tabanlı, mevcut WordPress veritabanı verilerinizin belirli yolları hakkında bildiğiniz bir tema oluşturmak zorunda kalırsınız. (Yani, temayı farklı bir WordPress sitesinde yeniden kullanırsanız, dosya işe yaramaz.) Bir WordPress özel sayfa şablonu nasıl yapılır? Tamam, bu yüzden özel bir sayfa şablonunun WordPress şablon hiyerarşisinin yerini alacağını biliyoruz. Ve WordPress sitemizin gerçek sayfasında, ilgili içeriğin sağ tarafındaki “Şablon” gerilme menüsünden seçerek kullanacağız. Yani bu WordPress özel sayfa şablonu yapma sürecine girmenin zamanı geldi. Yapacağınız şey, temanıza ekleyin (ve sizin için imkansız hale getiren çok güçlü bir sınır olmadıkça gerçekten bir çocuk teması olmalıdır) My-Temlat.php veya gerçekten havalı- Aawesome .php. Sorun değil, şablon hiyerarşisinin bir parçası olan bir isim kullanmadığınız sürece, altınsınız. (Anlam: Page-wwhever.php gibi bir ad kullanmayın. Yukarıda tartıştığımız gibi, WordPress şablonu hiyerarşisi bunu bu desen adlı bir dosyaya sahip olarak görüyor.)
Bir dosya aldıktan sonra (cool-page-template.php, ne istersen), şöyle başlamalısınız: Bu benim özel şablonum. Ve temelde bitmişsin. Tahmin edebileceğiniz gibi, “şablon” açılır “şablon” da görünecek isim, “açılır listede görünmek için ad” olarak adlandırdığım şeydir. Style.css dosya temanız veya eklentinin ana dosyası gibi WordPress, işlevselliğe bağlam sağlamak için bu kod yorumundaki bilgileri kullanır. Daha sonra sayfa içeriğimiz, bu durumda en temel HTML metni “Bu benim özel şablonum” olacaktır. Düşündüğünüz gibi, bu, büyük olasılıkla sayfada görüntülemek istediğiniz HTML içeriğini koyacağınız yerdir. Yani
etiketiniz, etiket
ve belki de (isterseniz) göstermek istediğiniz özel davranışı yapmak için bazı PHP’ler.
WordPress Custom Page şablonunuz neden bana (bir kereden fazla) görünmedi (yeni WordPress sayfa şablonumun görünmediği deneyimi vardı. Şimdiye kadar en yaygın neden, ne tür bir başlık dosyası yorumlarını yazdım (veya yanlış hatırlamam). Doğru başlık ile etiketlenmesi gerekir. Şablon adı: dar sayfa mükemmel, ancak WordPress asla başlık şablonunu alan bir şey bulamaz: özel. Kontrol edilmesi gereken birkaç şey daha var. Özel sayfa şablonunuzun görünmediğini bulabilirsiniz:
Dosyaları yanlış yere koyarsınız (devam eden tema veya ebeveyn olmalıdır)
Şablonunuza sayfa ile başlayan bir dosya verirsiniz. WordPress tema özellikleri nedeniyle, sayfa ile başlayan özel sayfa şablonu bile bir hiyerarşi sayfası şablonu olarak ele alınır. Gerekli iki dosyadan birini kaybettiniz, bu yüzden işe yaramaz. (WordPress teması * olmalı * dizin.php dosyaları ve style.css.)
WordPress 4.9’da bununla ilgili bir sorun var (birkaç yıl önce)
WordPress olmayan “sayfalar” için sayfa şablonları çoğu WordPress geçmişi için özel gönderi türleri, “özel sayfalar şablonları” yalnızca “sayfa” içeriği içindir. (WordPress’in yalnızca iki tür içeriği vardır, “yayınlar” ve “sayfalar” varsayılan olarak.) Ancak WordPress 4.7’de, bu sayfa şablonunu yeni bir içerik türüyle kullanabileceğiniz eklenir (genellikle “Özel Gönderi türleri” olarak adlandırılır) .
Bunu yapmak için “başlık dosyanıza” başka bir satır eklersiniz. Bu yüzden biraz böyle görünecek: <? PHP / * Şablon Adı: Dar Şablon Şablonu Post Türü: Post, Page, Olay * / // Page HTML ve PHP buraya gidiyor … Tahmin edebileceğiniz gibi, Post Türü Şablon Türünün Gönderisi: Bu yeni başlık, yazı türü (özel) için "Kod Seviyesi" adını başlatır. Yukarıdaki örnekte, WordPress tarafından gönderilen içerik sayfasının türünün yanı sıra yayın türünü eklediğimizi göreceksiniz. Ayrıca, etkinlik adı verilen üçüncü "özel yazı türünü" destekliyoruz.
Özel bir sayfa şablonu kullanmak için iyi bir neden bunu daha önce yaptıysanız, yukarıdaki sayfanın bir stile sahip olmayacağını ve diğer WordPress sitenize çok az görüneceğini göreceksiniz (hayal edilebilecek en basit temaya sahip değilseniz ).Bunun nedeni, dosyamızın içinde basit bir şey olması ve diğer tüm tema sayfalarında çok yaygın bir işlevi olmamasıdır.Diğer tüm tema dosyalarınız tarafından yapılabilecek çağrılar Get_header (), get_footer () veya döngü yoktur.Bazen diğer siteniz gibi olmayan bir sayfa istersiniz, ancak yine de WordPress yönetim deneyiminizin bir parçasıdır.Bu özel şablon bunun için mükemmeldir.