WordPress Şablon Etiketi: Gönderme İçeriği Nasıl Görüntüleyin & Amp;Başka

WordPress şablonu etiketi, özellikle temaların geliştirilmesi için WordPress’in çok önemli ve çok değerli bir parçasıdır. Onlar da WordPress öğrendiğimde çok zaman harcadığını hatırladığım şeylerden biri. Bu yüzden bugün size “WordPress’in öğrenme geliştirme”, aktif ve yürüyüş için tam kılavuzdan WordPress şablon etiketi hakkında ücretsiz bölümümüzü sunmaktan mutluluk duyuyoruz!
WordPress’in gelişimini öğrenmenin en iyi yolu uyan ve bugün koş

Yukarı ve Çalışmak, “WordPress Gelişimimizi Öğrenmek” tam bir kurs. Şimdi güncellenen ve genişleyen üçüncü baskıda, bu, WordPress’in gelişimini hızlı, akıllı ve kapsamlı bir şekilde öğrenmek isteyen yüzlerce alıcıya yardımcı oluyor.
Dedikleri şey bu:
“Bence WordPress’in gelişimini öğrenmek isteyen herkes bu kursu gerektiriyor. Videoyu izlemek açılan bir grup ışık gibi. ” -Jason, bir WordPress geliştiricisi “Denediğim başka bir kurs neredeyse her zaman WordPress’in neden bir şey yaptığını veya her şeyin birlikte nasıl çalıştığını açık bir şekilde açıklamamak. Tüm bunları çalıştırıyor ve her şey net ve anlaşılması kolay bir dilde açıklanıyor. ” -Caroline, WordPress Özgür İşçi
Uyan ve şimdi koş
Yukarı ve çalışır durumda olan her bölüm gibi, bu da WordPress gönderme etiketleri hakkında “önemli çıkarımlar” ile başlar.
Ana paketler:
Şablon etiketi, özellikle WordPress PHP şablonunda, özellikle döngüde çalışmak üzere tasarlanmış işlevler için genel bir terimdir.
Çoğu şablon etiketi için geçerli olan genel örüntü, get_the_ ile başlayan işlevin daha sonra kullanılacak değerleri döndürürken, that ile başlayan işlev sayfaya doğrudan değeri yansıtacaktır. Çoğu the_ () ve get_the_ get_the_ () döngüde çalışacak şekilde tasarlanmıştır. Ancak, bir işlev parametresi olarak bir kimlik yazısı verilirse, Get_the_ () ‘nin birçok işlevi döngü dışında çağrılabilir.
Bazı WordPress işlevleri, Header.php, index.php ve herhangi bir WordPress tema gövdesini oluşturan Page.php gibi sayfa şablonu – PHP dosyasında çalışmak üzere tasarlanmıştır.
Bazı WordPress işlevleri sayfa şablonunda çalışacak şekilde tasarlanmıştır. Bu işlevlere şablon etiketleri denir. Bu işlevlere etiket şablonları denir ve en önemli ve en kolay WordPress işlevlerinden biridir.
Şablon etiketini () ve get_the_ get_the_ () şablon etiketinin adı genellikle the_ veya get_the_ ile başlar ve genellikle geçerli yayınla ilgili bilgileri yazdırır veya alırlar.
Şablon etiketi her türlü şeyi yapar – https://codex.wordpress.org/template_tags adresindeki tam listeyi görebilirsiniz – ancak en önemli şey genellikle iki şeyden birini yapar:
Mevcut gönderi ile ilgili bilgileri alın
Geçerli yayınla ilgili bilgileri sayfaya yazdırın
Tüm şablon etiketleri bunlardan birini yapmaz, ancak bu bölüm sadece ne yaptığını tartışacaktır. Bilmeniz gereken bir şey daha: Bu şablon etiketinin genellikle tahmini bir adı vardır: Etiket genellikle the_ veya get_the_ ile başlar. Adlandırmadaki bu model, işlevsellikte çok önemli bir model için uygundur:
WordPress’te, the_ () işlevlerini yansıtıyor ve get_ () işlevi dönüşü, anlaşılması önemli bir modeldir: the_ () echo değerinin işlevi: Bir şeyi doğrudan HTML olarak sayfaya yazdırırlar.
Get_ () dönüş fonksiyon değeri: Daha sonra kullanılabilecek bir şey için PHP komut dosyası sağlarlar.
Bir örnek olarak, iki şablon etiketine daha yakından bakalım: the_title () ve get_the_title ().
<? PHP / * Çevre: Döngünün içindeyiz ve mevcut yazının başlığı "en sevdiğim yazı" * / / * the_title () * / the_title () kullanarak; // "En sevdiğim gönderi" dizesini yazdırıyor $ browd_variable = the_title (); // "En sevdiğim gönderi" dizesini yazdırın echo $ brown_variable; // hiçbir şey yazdırmaz; $ browd_variable null / * get_the_title () * / get_the_title () kullanan; // echo get_the_title () hiçbir şey başaramaz; // "En sevdiğim gönderi" dizesini yazdırıyor $ Post_title = get_the_title (); // "Favori Gönderi" değerini $ Post_title echo $ Post_title değişkenine kaydeder; // "En sevdiğim gönderi" dizesini yazdırın
Kodumuzun her satırının sonuçlarına adım adım bakalım:
Başlık (); Bu işlev bir şey yazdırmak için tasarlanmıştır, bu yüzden olan budur. HTML sayfasında artık "en sevdiğim yazı" olacak.
$ browd_variable = the_title (); Bunu yapma. The_Title () her zaman sayfaya yazdırılır, bu nedenle şimdi doğrudan sayfanıza yazdırılmış bir "En sevdiğim yazı" dizesi alıyorsunuz ve dizeyi $ browd_variable değişkenine kaydetmede başarılı değilsiniz.
get_the_title (); Bunu yapma: Hiçbir şey yapmıyor. Daha spesifik olarak, bir derece aldı, ancak hiçbir şey için kullanmadı. Unutmayın, get_ () işlevi varsayılan olarak yazdırılmamıştır .cho get_the_title (); Başlığı alın ve ardından Echo ile yazdırın. Bu çizgiyi yazmak, the_title () yazma ile tamamen aynıdır.
$ post_title = get_the_title (); Bu satır hiçbir şey yazdırmaz, ancak "en sevdiğim yazı" değerini $ Post_title değişkenine kaydedin.
echo $ Post_title; Daha önce $ Post_title'ye "En sevdiğim gönderi" dizesini tuttuğumuz için, Echo değişkeni doğrudan sayfaya yazdıracaktır.
İkinci örnek HTML ile bağlamda PHP'ye daha fazla bakalım. Dosya dizininde olduğumuzu iddia edin. İşte bazı seçenekler:
/ * Döngü içindeyiz */

>
Bu adlandırma ilişkisi tüm WordPress işlev kitaplıklarında geçerlidir! Akılda tutulması gereken tek gerçek istisna, the_post () ‘ın hiçbir şeyi yankılanması değil, önemli bir şey yapmasıdır. (Unutmayın, yine de: Her zaman döngünüze yazmayı hatırladığınız sürece the_post () gerçekten anlamanız gerekmiyor.) Bazı etiketler () ve get_the_ ()), aşağıdaki işlevlerin çok olduğunu bilmek önemlidir. Tema geliştirme için önemli. Ayrıca kullanımı çok kolaydır, bu yüzden bizim gibiyseniz, hemen seveceksiniz. Burada:
The_title () ve get_the_title (): Geçerli yayın başlığını yazdırın veya alın
The_permalink () ve get_the_permalink (): Geçerli URL gönderisine yazdırmak veya bir bağlantı almak
The_concent () ve get_the_concent (): Geçerli gönderme içeriğini yazdırmak veya almak
The_excerpt () ve get_the_excerpt (): Mevcut yayının başlangıcından itibaren yazdırın veya bir teklif alın

The_author () ve get_the_author (): Yazarın mevcut gönderisinden halka açık isimler yazdırın veya alın.
Şablon etiketlerinin eksiksiz bir listesi için bkz. Codex: https://codex.wordpress.org/template_tags
The_ () ve get_the_ () etiket şablonlarının çoğu döngüde oluşur Bazı işlevler döngüde çağrılmalı ve bazılarına izin verilmez. Oradaki desene ve şablon etiketinin nasıl girdiğine bakalım.
“Dairede” ne anlama geliyor? Böylece açıkız, “Döngü İç” ve “Döngü Dışında” kastedilen şey budur. Diyelim ki index.php dosyası, single.php veya home.php gibi WordPress şablon hiyerarşisindeki PHP şablonuna baktığımızı varsayalım: Temanız:
// şimdi döngü dışındayız (hack_posts ()): while (had_posts ()): the_post (); // Şimdi döngü içindeyiz, gönderiler üzerinde tek tek çalışıyor; “Döngü içi” işlevleri sona erer; Endif; // Bireysel direkler üzerinde çalışan döngü dışındayız, genellikle her bir yazının genellikle döngüde yapılmalıdır.
Neden? Niye? Çünkü döngü tek tek gönderilerden tek tek hareket eden ve onlar için bir şeyler yapan şeydir. Döngü, bir web sayfasına ham gönderiyi işleyen olandır, bu nedenle sürece öngörülen bir şekilde katılan işlev için (örneğin, her yazının başlığını the_title () ile yazdırma), Loop doğal bir yerdir. “Döngü içi” işlevini düzgün kullanan şablon dosyaları şöyle görünebilir:
// şimdi

<a href = "

Sonunda; Endif; // yine döngü dışındayız
Bazı “döngüde” işlevler dışarıda çağrılabilir, daha az fonksiyon parametreleri ile, her bir yazı ile çalışan bazı işlevler de döngü dışında çağrılabilir. Ancak, eğer öyleyse, bir fonksiyon parametresi olarak bir posta kimliği verilmelidir, böylece hangi yazının takip edilmesi gerektiğini bilirler.
Bu bir örnekle daha mantıklı olacaktır. Bu örnek için, döngü dışındayız. Birçok yerde olabilir: index.php’de ancak döngü dışında, footer.php veya diğer döngü olmayan şablon dosyalarında, function.php’de veya eklenti üzerindeki PHP dosyasında. Şu anda */ $ title_broken = get_the_title (); // çalışmayacak! Hangi gönderiyi al? $ Title_Working = get_the_title (2); // Posta kimliği 2 olan yayının başlığını alacak, eğer bu gönderi varsa echo $ Title_Working; // posta kimliği 2 olan yayının başlığını yazdıracak, eğer bu gönderi varsa echo get_the_title (3); // posta kimliği 3 olan yayının başlığını yazdıracak, eğer bu yazı varsa
Görmek? get_the_title (), hangi gönderiyi almak istediğimizi söyleyen fonksiyon parametreleri (yukarıdaki örnekte 2 veya 3) ile döngü dışında çağrılabilir. Get_the_ () şablon etiketlerinin çoğu aynı şekilde çalışır.
The_ () işlevi sadece döngü işlevidir. () Yalnızca döngüdür! Yani aşağıdakiler çalışmayacaktır:
/ * Şu anda döngü dışındayız */ the_title (); // çalışmayacak! The_title () sadece döngüdür (2); // çalışmayacak! The_title () sadece döngüdür ve hiçbir parametre alınmaz
Özet: Etiket döngüsü ve WordPress Etiket Adları Yukarıdakileri tekrarlamak ve özetlemek için pratik terimlerle:
The_ () ‘nin işlevi mevcut yazı hakkında bilgi alır, bu nedenle sadece döngüde mantıklıdırlar.
Get_the_ () işlevinin çoğu özellikle döngüde tasarlanmıştır. Döngü dışında çalışmak için, bu işlevlere işlev argümanı olarak bir kimlik gönderisi verilmesi gerekir, böylece hangi yayınların takip edilmesi gerektiğini bilirler.
Bireysel yayın özelliklerini almak, değiştirmek veya görüntülemek için kullanılmayan işlevler – bazı Get_ işlevleri ve başlamayan diğer işlevlerin çoğu döngüde çağrılmayabilir. Son not: WordPress işlevlerini adlandırma, tutarlı bir şekilde adlandırılmamıştır. Bazı işlevler get_ () tam olarak burada açıklanan get_the () işlevi gibi davranır ve uygun işlev () ile eşleşir, ancak herhangi bir nedenle işlevinin adına the_. (get_permalink () net bir örnektir, ancak neyse ki get_the_permalink () WordPress 3.9’a eklenmiştir.)
get_ () Diğerleri “al” (al) yaparlar, ancak bu bölümde tartışılan işlev gibi davranmazlar. get_header () aslında header.php’nin tüm içeriğini içerir. Her şeyin tamamen tutarlı olmadığını bilin ve garip şeyler hızlı bir şekilde öğreneceksiniz.
Bu Limerick özeti öğrenilmesi basit bir şeydir: get_the_ () dönüş için tasarlanmıştır ve genellikle the_ () yazdırın derhal; Her türün çoğunu sırayla kullanacaksınız.
Sınav zamanı!
Get_the_author get_the_author () çalıştırmanın etkisi nedir; döngüde?
Yazar gönderisi artık sayfaya yazdırıldı
Yazar gönderisi şimdi GlordPress Global Station’da saklanacak
Değil
Döngüde atıfta bulunulan, the_title (); eşittir:

get_the_title ();
echo get_the_title ();
return get_the_title ();
Aşağıdaki kod döngü dışında doğru şekilde çalıştırılacaktır:
İçerik ();
get_the_content ();
get_the_content (2);
Cevaplar ve Açıklamalar
C. Onunla hiçbir şey yapmazsanız sadece bir dönüş değeri almak etkilenmez.A ,_author () adını veren döngüye doğru cevap olacaktır;.B.Başlık ();Mevcut yazı başlığını alın ve hemen yankı;Bu echo get_the_title () için bir tür standart kısaltmadır;.
C. the_ () işlevi döngü dışında çalışmaz.get_the_content (), hangi yazının varsayılan olarak takip edilmesi gerektiğini bilmiyor, ancak bir işlev bağımsız değişkeni olarak posta kimliğinden (bu durumda 2) veya slug postasından geçiyorsa çalışabilir.
Kredi görüntüsü: Douglas R Witt

admin

Bir Cevap Yazın

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