Get_template_part () wordPress işlevi: APA ve neden
Bu makale WordPress temasında önemli kavramları tanıtmaktadır: get_template_part wordPress işlevi. Bu, WordPress temalarını geliştirmenin birçok önemli kavramından biridir. WordPress temalarının gelişimine hakim olmak, WordPress gelişimini daha genel olarak anlamada önemli bir kilometre taşıdır. (Bu konuda tam bir ücretsiz kursumuz var, bak.) Bu içerik, sıradan makalelerimizden sadece biri değil: bu, “öğrenme geliştirme” kılavuzumuzun bir bölümüne örnektir, gerekli tüm bilgilerin kapsamlı özeti WordPress geliştiricileri olarak başlatılacak biri tarafından.
Bu bölümü beğendiyseniz, çalışmaya bakın. Bunun geldiği yerden yaklaşık 40 bölüm daha var. Bu, WordPress’in geliştirilmesi için en iyi rehberdir.
WordPress’i geliştirme kavramını öğrenmenin en iyi yolu bugün uyanmak ve çalışıyor!
Uyan ve şimdi koş
WordPress’teki şablon bölümü hakkında ana çıkarımlar:
“Şablon Bölümü”, kendi PHP dosyalarına çekilen WordPress PHP şablonunun eksik bir parçasıdır. Şablon dosyası get_template_part () adlı bir işlevle erişir.
WordPress’te bir şablon bölümü oluşturmanın ana nedeni, kodun tekrarlanmasını önlemektir: Bazı dosyalar birkaç özdeş kod satırı kullanıyorsa, bu kod şablon bölümüne çekilebilir, tek bir yerde saklanmasına (ve değiştirilmesine) izin verir .
get_template_part (), birlikte, dizin.php’ye dönen WordPress şablonu hiyerarşisi olarak hedef şablon dosyasını ve geri dönüş dosyalarını belirleyen iki bağımsız değişken alabilir. get_template_part () ayrıca şablonun hedeflenen bölümü için çocuğun temasını (varsa) arayacaktır. WordPress’te, Get_Template_Part (), WordPress temasındaki çoğaltma ve tekrardan kaçınmak için yararlı bir yoldur. Kopyaladığınız ve yapıştıracağınız herhangi bir şablon kodu için get_template_part () kullanın. Bu bölüm, get_template_part () wordPress’in işlevini tartışmaktadır, Get_template_part’ın neden WordPress teması için önemli olduğunu ve bunun kendi temanızın geliştirilmesinde nasıl kullanılacağınızı tartışmaktadır.
Get_template_part () WordPress Get_template_part () ‘da ne olursa olsun, ihtiyaç duyduğunuz her yerde “kısmi” şablonu içeren bir WordPress işlevidir. Bu, bu “kısmi” olarak tekrarlanması muhtemel herhangi bir kod bloğunu odaklamanızı, çoğaltmayı azaltmanızı ve şablon dosyanızı okumayı kolaylaştırmanızı sağlar. Etkili olarak, bu WordPress’e farklı bir tema dosyasında (genellikle şablon hiyerarşisinin bir parçası olan) gövde yayınlama gibi şablon bölümünü yüklemesini söyler.
Get_template_part () kullanarak dizin.php dosyasındaki döngü örneğini ele alalım:
/ * Çevre: INDEX.php */ if (Hase_posts ()): while (vace_posts ()): the_post (); get_template_part (‘içerik’); Sonunda; Endif;
Ve bu bizim içeriğimiz. ? >>
<a href = "
Bu örnekte, WordPress index.php içerecektir ve bu da içeriğin içeriği. Get_template_part () çağrıldığı satırda tamamen “sub-templat” a WordPress’i yükleme olarak düşünebilirsiniz. Bu, çeşitli WordPress tema dosyalarımızın etrafında aynı kodun yeniden yazılmasını (veya bakımını) önlememizi sağlar.
Bu dosyayı ikiye ayırmanın bir takım avantajları vardır:
Hem index.php hem de content.php artık kompakt ve okunması kolay.
Her iki dosyanın artık farklı sorumlulukları vardır: index.php çoğunlukla mantık içerir ve content.php çoğu HTML/PHP sunum şablonu kodunu içerir.
Ana avantaj: content.php’deki kod, home.php gibi diğer şablon dosyaları tarafından yeniden kullanılabilir, sadece dosyayı da get_template_part (‘content’) çağırarak yapılabilir. Bu, tüm temayı azaltır ve tekrarlamayı önler: Content.php hakkında bir şeyi değiştirmek istiyorsanız, yalnızca bir kez değiştirirsiniz ve değişiklikler her yere yayılır.
WordPress Dosya adı şablonunun bölümünü keyfi olarak alın, bu örnekten not edilmesi gereken bir değişken olabilir: content.php, değiştiren bir addır-istediğiniz şablon bölümünün adını verebilirsiniz. get_template_part (‘herhangi bir şey’); Tema (veya çocuk veya ana tema) anyting.php adlı bir dosya içerdiği sürece iyi çalışacaktır. Bu isim, özellikle tavsiye etmiyoruz. Ancak bilmek önemlidir, çünkü gördüğünüz farklı temalar farklı bir şekilde yapar. Get_template_part () ikinci parametreyle kullanmak, Get_Template_Part () ‘da daha güçlü hale getiren ikinci parametreyi kullanabilirsiniz.
Bu ikinci parametre örnekle açıklanması en kolay olabilir. Çocukların temasını kullandığımızı varsayacağız. Kod, ikinci parametre ile aşağıdaki gibidir:
Bu koda dayanarak, WordPress aşağıdaki dosyaları sırayla arayacaktır:
Çocuklar Temasında: Birinci Econd.php
Ana temada: Birinci saniye.php
Çocuk temasında: First.php
Ebeveyn temasında: first.php
Dosya Adları ve Get_Template_Part () Yukarıda desen yapmak için iki bağımsız değişkenle:
Bir bağlantı işareti ile birleştirilmiş ve ayrılmış olan FirstArgument-Secondargument.php argümanı adlı bir dosya arayacaktır. Bu dosya bulunmazsa, WordPress firstargargument.php adresine dönecektir. Her iki durumda da, bu dosyaları önce çocuk temasında (varsa), sonra ana temada arayacaktır.
Get_template_part () ‘nın gerçek dünyanın bir örneği olarak iki argümanla kullanılması: Özellikle sayfalar için çalışan şablon content-page.php’yi belirlemek isteyebilirsiniz; Bu dosya kaybolursa, WordPress content.php’ye döner. Bu, tüm şablonların şablon hiyerarşisindeki index.php’ye nasıl döndüğüne çok benzer, WordPress’in belirli türde içerik türlerini işleyememe riskini ortadan kaldırır. Bu yöntem aynı zamanda yardımcı olan tanımlayıcı şablonun adına yol açma eğilimindedir. , yirmi on beş gibi:
Get_template_part ile, değişkeni ikinci argümana devam ettirmek de oldukça yaygındır. Değişkeni get_template_part olarak geçmek faydalıdır çünkü bir şeyi (WordPress post formatı gibi) bir değişken olarak kaydetmemize izin verir ve daha sonra işlev görmeye iletir. Veya bir değişken olabilecek şeylere kolayca sahip olabiliriz, örneğin yirmi on dokuz temadan bu çizgi gibi bir işlev çizgisi olarak durabiliriz: get_template_part (‘Template-Parts/Post/Content’, get_post_format ());
WordPress Children Tema: PHP () veya gerektirir () php’yi iyi tanıyorsanız, PHP () veya requir () ‘den daha iyi get_template_part (), “Neden Dosyalar Bölümü Şablonunu çekmek için dahil () veya Request () PHP işlevini kullanmıyorsunuz?” Bu işlevler gerçekten tasarlandığı gibi çalışacaktır; Bununla birlikte, bu bunu yapmak için bir “wordpress yolu” değildir ve bazı zayıflıkları vardır.
İlk olarak, varsayılan PHP işlevinin yukarıda tartışıldığı gibi get_template_part () ‘dan “geri dönüşlü iki bağımsız değişken yapısı” yoktur. Bu, hareket eden veya geriye dönük bir beklentisi olmayan dosyanın hasar göreceği anlamına gelir. O kötü. İkinci sebep ve daha da önemlisi, çocuğun temasıdır. Çocukların temalarının şablon dosyasını değiştirmesi için – örneğin, Content.php sürümünü yapan çocuğun teması – gerektirir. Bu, WordPress temaları için çok önemli bir şey olan “bilinçli bir çocuk teması” değildir. Get_template_part () ile, content.php çocuklar ile anneleri kolayca değiştirebilirler-ancak () ve () dosyalarını “wordpress olmayan” ile geri çekmeyi gerektirebilir, çocuğun teması bu şablon bölümünü kullanan her tema dosyasını değiştirmelidir. Çocuk temasında gereksiz büyük kitle. Yani, “ana temanız” get_template_part kullandığında avantaj elde edin. Sadece taşmanız gereken şablonu yazın ve artık yok. Get_template_part özelliği size yardımcı olacaktır. Ve kendi temanızı yazarsanız, mümkünse her zaman get_template_part () kullanmalısınız. Herkesi daha mutlu edecek.
Hepsi WordPress şablonu bölümü ile ilgili! get_template_part () WordPress, WordPress temasının güçlü ve değerli bir parçasıdır. Düzenlemeye çalıştığınız iyi temaların çoğunda göreceksiniz, bu yüzden artık hangi işlevlerin ve neden değerli olduğunu biliyorsunuzdur.
Sınav zamanı! Get_template_part anlıyor musunuz?
Şablon bölümü: eksiksiz ancak kısa sayfa şablonu
Döngüdeki WordPress şablonunun bir parçası
Şablon dosyasının bir kısmı, kendi PHP dosyasına açılan birkaç şablon dosyasında tekrarlanma eğilimindedir Şablon bölümü aşağıdakiler dışında tüm bu nedenlerden dolayı iyi bir fikirdir:
Temadaki tekrar ve kütle kodunu azaltırlar
PHP hatasını izlemeyi ve hata ayıklamayı kolaylaştırırlar
WordPress şablonu hiyerarşisi gibi “arama ve geriye doğru” şablon sistemine izin verirler
get_template_part (‘içerik’, ‘sayfa’); Arayacak:
content-page.php, page.php to to page.php
content-page.php, content.php’ye geri dön
content.php, page.php’ye dön
Cevaplar ve Açıklamalar
C. Şablon bölümünün amacını atın. B doğru olabilir, ancak şablon hem döngü içinde hem de dışında bir dizi koddan yapılabilir.
B. A, şablonu destekleyen ana argümandır ve C ikincil faydadır.
B. WordPress, önce çocuk temasında (varsa) ve ardından ana temada content-page.php arayacak, ardından Content.php’e, önce alt temada ve ardından ana temada geri dönecektir. Şablonun bir dosya adını oluşturmak için iki işlevsel argümanın birleştirildiğini ve bağlantı işareti ile ayrıldığını unutmayın.
Kredi görüntüsü: Mr.Thomas