Koşullu Etiket WordPress Nasıl Kullanılır
WordPress’teki en kolay, güvenilir ve kullanışlı şeylerden biri, kodeks “koşullu etiket” olarak adlandırılır. Yukarı ve koşu röportajında Helen Hou-Sandi, koşullu WordPress etiketlerinin en sevdiği WordPress fonksiyonu olduğunu söyledi, basitlik ve kullanım kolaylığı-İngilizce gibi okundu. Onunla bu konuda katılıyoruz. Onlar büyük. Bunu size daha derinden açıklamak için, WPSOT’da çalışan bölümü paylaşıyoruz. WordPress’teki koşullu etiketi anlamaya başlayalım!
WordPress’i geliştirme kavramını öğrenmenin en iyi yolu bugün uyanmak ve çalışıyor!
Uyan ve şimdi koş
WordPress Koşullu Etiketler hakkında ana çıkarımlar:
Koşullu WordPress Tag, daha önce yazılmış bir WordPress işlevidir ve işlenecek olan yayınların veya yayınların doğasının çoğu, birkaç düzine farklı kriteri test eder.
Her koşullu etiket, muayenenin sonuçlarına göre boolean (true veya false) döndürür. PHP ile birleştiğinde, eklentilerde veya temalarda kolay koşullu kodların yürütülmesine izin verir.
Bazı koşullu etiketler tam olarak adından da anlaşılacağı gibi çalışmaz; Bu bölüm bu vakaların bazılarını içermektedir.
WordPress’teki en kolay, güvenilir ve kullanışlı şeylerden biri “koşullu etiketler” dir. Görüştüğümüz bazı insanlar, basitlik ve kullanım kolaylığı nedeniyle en sevdikleri WordPress işlevleri olarak görüştüğümüz bazı insanlar – İngilizce gibi okuyorlar – ve yeterince anlıyoruz. Burada, bazı ince noktalar da dahil olmak üzere koşullu etiketlerin nasıl çalışılacağını tartışacağız; En kullanışlı etiketlerin yanı sıra en kafa karıştırıcı bazılarının listesi; Ve birkaç örnekle bitirin.
WordPress’teki koşullu etiketler, koşullu etiketler, farklı kriterlere göre çağrıldığında boole değerini geri yükleyen WordPress işlevidir.
Koşullu etiketler, farklı kriterlere göre boolean değerini geri yükleyen WordPress işlevidir – doğru veya yanlış çağrıldığında. Bu kriter genellikle işlev adına detaylandırılır. Koşullu etiketler WordPress’in herhangi bir yerinden çağrılabilir: temalar, eklentiler, herhangi bir şey. İhtiyaç duyduğunuzda tür-ya da değil “şartlı” kararları vermek için gerçekten yararlıdır.
Örneğin, IF (IS_STICKY_POST ()) {} Gibi bir şey yazarsak, IF ifadesinde işaretleme – yalnızca geçerli gönderi yapışkansa görünecektir – blog dizininizin üst kısmında “tuzağa düşürülür” Bir tweet sabitlenmiş – ve tam tersi değil:
<? PHP / * Çevre: Home.php veya index.php * / if (hain_posts ()) gibi döngüyü kullanan bir tema şablonu dosyasının içindeyiz: while (had_posts ()): the_posts (); // (IS_STICKY_POST ()): // Bu kod yapışkan yayınlar için yalnızca * yürütür! Endif; Sonunda; Endif;
IS_STICKY_POST () çağrımızın sözdizimine dikkat edin. WordPress koşullu etiketlerin çoğu IS_ ile başlar, çünkü bunlar durum kontrolleridir. Ve en çok IF () -statement ile ilişkili oldukları için, gerçekten İngilizce gibi okurlar: "Yapışkan bir yazı ise, o zaman …" WordPress'i tartışmaya değer bazı WP koşullu etiketlerin 50'den fazla koşullu etiket vardır. Buraya her şeyi dahil etmeyeceğiz, ancak çok yararlı veya karışıklığa (veya her ikisine) neden olma olasılığı olan bazılarından bahsedeceğiz.
Yararlı WordPress koşullu etiketler
IS_SINGLE (): Doğru, oluşturma sayfası bir yayından, ekler (medya dosyaları) veya sayfalar hariç her tür yayından oluşuyorsa.
IS_PAGE (): Görüntülenen öğenin "WordPress" sayfası "sayfasının bir yazısı olduğu doğrudur.
İs_singular (): iS_Single () 'ya benzer, ancak bir tür ek veya sayfa görüntülediğinizde de geçerlidir. IS_SINGLE () || İs_page () || is_attachment () is_single () || İs_page () || is_attachment () is_single () || İs_page () || is_attachment (), nerede || "veya" anlamına gelir.
IS_ARCHIVE (): Mevcut sayfanın hem yazarlar, tarih aralıkları, etiketler, kategoriler vb. İçin bir arşiv koleksiyonu görüntülediği doğrudur.
IS_MAIN_QUERY (): Geçerli kuyruk sayfa için ana kuyruksa doğrudur. Bu, pre_get_posts-pre_get_posts-from ile çizilmiş işlemi hacklemeye çalıştığınızda çok kullanışlıdır, bu durumda, küresel olarak kullanmazsınız, ancak filtreden size aktarılan sorgularda bir yöntem olarak.
Kafa karıştırıcı olabilecek koşullu etiketler
IS_ADMIN (): WordPress Site Yönetim Alanındayken. Bu biraz kafa karıştırıcı olabilir, çünkü bunun geçerli kullanıcının yönetici olup olmadığını söyleyeceğini düşünebilirsiniz. Beklediğiniz gibi değil, adından.
IS_HOME (): Bu kafa karıştırıcı. IS_HOME (), şu anda http://example.com gibi WordPress kök kökünüzü oluşturup oluşturmadığınızı size söyleyeceğini düşünebilirsiniz. Bu gerçekten olmaz: WordPress, sitenizin kökünde veya "statik ön sayfada" birçok blog yayınına sahip olmanızı sağlar. Sitenizin statik bir ön sayfası varsa, IS_HOME () Sitenin sitesinde (örneğin.com) yanlış ve Site blog dizininde (örneğin.com/blog) doğru bir şekilde olacaksınız. Kısacası, IS_HOME () gerçekten IS_BLOG_POSTS_INDEX () ile aynıdır-Ne yazık ki hayır yoktur.
IS_FRONT_PAGE (): statik bir ön sayfadaysanız veya statik bir ön sayfa kullanmıyorsanız blog dizininizde doğru. Başka bir deyişle, o sayfada ne olursa olsun, örnek.com'da her zaman doğru olacaktır. Gördüğünüz gibi, bu biraz daha "Ev mi?" IS_HOME () yerine.
IS_ ile başlayan koşullu etiket listesinin yalnızca bir parçasıdır. Has_ (ve her ikisiyle de başlamayan bazıları) ile başlayan bazıları da vardır. Canonics listesi https://codex.wordpress.org/conditional_tags adresinde kodeks.
Parametreleri WordPress üzerindeki koşullu etiketlere aktarmak IS_SINGULAR (), IS_HOME () ve IS_PAGE () gibi mevcut yayınları değerlendiren birçok koşullu etiketi, ortak bir özelliğe sahiptir: olması gereken ek özellikleri belirlemenize izin veren işlev parametreleri alırlar. tanışmak. İşlevine bağlı olarak, bu öznitelik posta kimliğini, sülük türü yazısını veya başlığı kontrol edebilir. İşte bazı örnekler: Is_singular ('Film-Review') Film inceleme türünden bir gönderiyi kontrol etmek.
IS_PAGE ('Haftalık Haber Toplama') "Haftalık Haber Özeti" başlıklı sayfayı kontrol edin.
IS_SINGLE (5) ID Post 5 ile bir gönderiyi kontrol edin.
Koşullu etiketler için bazı kullanım vakaları WordPress WordPress tarafından ilginç şeyler yapmak için sağlanan 50+ koşullu etiketleri birleştirmenin sınırsız yolları vardır. İşte bazı genel kullanım vakaları.
Koşullu etiketlerin çok koşullu bir koşullu etiket şablonu dosyasında kullanılması, WordPress temalarının geliştirilmesinde yaygın olarak kullanılır. Bazen bir şablon hiyerarşi dosyasındaki bir öğe, istemediğiniz çeşitli durumda görünür.
Örneğin, sayfadaki tarihi görüntülemek istemediğimizi varsayalım, ancak bunu diğer tüm yayın türlerinde yapıyoruz. Belki sayfalar ve yayınlar diğer tüm şeylerde aynı görüntülenir – bu nedenle, zaten sahip olduğumuz index.php ile aynı olan bir Page.php yapmak için uğraşmak istemiyoruz. Bunun yerine, ne tür bir gönderi görüntülendiğinde, index.php'yi tek şablon dosyamız olarak tutmak istiyoruz.
Yapabiliriz:
/ * Çevre: Döngünün içindeyiz, index.php */ Koşullu etiketler ve WordPress şablon etiketleri hakkında not, koşullu etiketleri kullanarak kendi hiyerarşi şablonu karar ağaçlarınızı yapabilirsiniz.
Yukarıdaki örneği alın: WordPress koşullu etiketini WordPress şablonlarının tüm hiyerarşisinin yerine kullanabilirsiniz! Tüm temanızı index.php adresinden alabilirsiniz ve şablon hiyerarşisi tarafından genellikle yapıldığı kararı vermek için koşullu etiketler kullanabilirsiniz.
Temanızı gerçekten böyle derlemek iyi bir fikir değil, ancak koşullu etiketler ve şablon hiyerarşi iradesi arasındaki eşitlik olduğunu bilmek her ikisini de daha iyi anlamanıza yardımcı olur. Konunun daha görsel bir görünümü için bu diyagramı kontrol edin (favorilerimizden biri): https://wphierarchy.com/.
Özel bir stil sayfası veya koşullu bir etiket JavaScript dosyasını desteklemek, Enquee’nin komut dosyalarını ve stillerini yalnızca ihtiyaç duyan sayfalarda yapmayı kolaylaştırır.
Bazen, web sitenizde görünür ve çok benzersiz davranan özel bir sayfa isteyebilirsiniz. Birçok etkileşimli etkisi, farklı görünüm ve gölgeler vb.
Bu efekti elde etmek için, sayfada yalnızca bu sayfa için ihtiyacınız olan birçok özel JavaScript dosyası ve stil sayfası CSS olacaktır. Tüm sitelerin yüklenmesi, görünen bir neden olmadan diğer tüm sayfaları yavaşlatır.
Neyse ki, koşullu bir etiketle, sadece bir sayfa için devam ettirmek kolaydır: / * Çevre: Aktif temanın işlevindeyiz. wspout_special_page () {if (! Is_page (‘özel sayfa’)) {return; } wp_enqueue_script (‘special_js’, get_stylesheet_directory_uri (). ‘/special.js’); wp_enqueue_style (‘special_css’, get_stylesheet_directory_uri (). ‘/special.css’); } Add_action (‘wp_enqueue_scripts’, ‘wphout_special_page’); burada, her zamanki gibi enqueuing yapıyoruz, ancak enqueue’nin komutunu -: geçerli sayfa “özel sayfa” değilse, işlev daha erken dönecek ve komut dosyası olacaksa Ek tarzımız yüklenmedi.
IS_PAGE () çağrımızın aslında iki testi geçmesi gerektiğini unutmayın:
Bu bir sayfa mı? IS_PAGE () tarafından kontrol edilen budur.
Sayfada özel sayfa salyangoz sayfası var mı? Test etmek için IS_PAGE () için bir parametre olarak ‘Özel Sayfası’ giriyoruz.
IS_PAGE () çağrımızı bu iki koşulu karşılamaya zorlamak, komut dosyalarımızı ve stillerimizi yalnızca belirli bir sayfayla sınırlamayı mümkün kılan şeydir.
WordPress koşullu etiketler ve global durum hakkında not WordPress Global Durum, koşullu etiketleri doğru kullanmadan önce ayarlanmalıdır.
WordPress’in Global durumuna – arka planda olduğu gibi – erişen koşullu etiketler – ve bu durum doğru kullanmadan önce ayarlanmalıdır. Sonuç olarak, WordPress “Fabrika” işlemi Post_section’ın eylemlerini işaretleyene kadar WordPress gereksinimlerini güvenilir bir şekilde kullanamazsınız. (İşte WordPress ve siparişi ile işaretlenen eylemlerin tam bir listesi: https://codex.wordpress.org/plugin_api/Action_Reference_run_During_A_Typical_Request.) Bu, yaygın olarak kullanılan kancaların bazılarının koşullu etiketlerle eşzamanlı olarak kullanılamayacağı anlamına gelir. Setup_theme, insit, register_idebar ve pre_get_posts, koşullu etiketlere erişilemediği daha yaygın eylemlerden bazılarıdır. Bununla birlikte, genellikle WordPress tarafından etkinleştirilen kancaların yaklaşık yarısı ve yaptığı tüm oluşturma şablonları, şablon etiketi yüklendikten sonra iyi olur, böylece etiket orada tamamen yararlı olur. Çoğu zaman, bu bir sorun olmayacak, ancak bu bilginin çok önemli hale geldiği nadir durumlar için neler yapabileceğinizi ve yapamayacağınızı bilmek iyidir. Wrap koşullandırma etiketlerinin WordPress’te her türlü koşullu işlevselliği yapmak için çok kolaydır. . Bu, geliştirici için WordPress ödüllerinden biri, bu yüzden tadını çıkarın!
Bir şey doğruysa, koşullu etiket sizin için çalışan kod için Limerick özeti. Birçok testle, bu sistem dikte ederken en iyisidir (hayır?) Ne yapılması gerekir.
Sınav zamanı!
Her koşullu etiket WordPress Return S:
İşaretleme HTML
Boolean değeri
WordPress Post Nesnesi
Koşullu etiketler aşağıdakiler için yararlı olmayacaktır:
Her gönderideki site altbilgisine sosyal medya simgeleri ekleyin (ancak sayfada değil)
1000 pikselden daha geniş bir siteye yüklenen her görüntüyü silin
if (is_single ()) {echo ‘hi!’; } if (is_single ()) {echo ‘hi!’; } “Merhaba!” eğer:
Oluşturulan web sayfası bir sayfa türü yayın içerir
Oluşturulan web sayfası, film inceleme türünün bir yayınını içeriyor
Oluşturulan web sayfası yalnızca bir döngü içerir
Cevaplar ve Açıklamalar
B. Başka bir deyişle, koşullu etiketleri yürüttüğünüzde, doğru veya yanlış geri alırsınız.
C. Koşullu WordPress etiketleri genellikle medya eklerinin boyutları ile değil, yayınlar, posta başlıkları ve yazarlar gibi mülklerle ilişkilidir.
B. is_single () dönüş s false – yalnızca bir gönderi işlenirken bile – işlenen gönderi bir tür sayfa yazısı veya ekse. İşlenen sevkiyat demeti, başka bir sevkiyat türünden (“Film İncelemeleri” gibi özel sevkiyat dahil) bir sevkiyattan oluştuğunda, is_single () dönüşü true true.
WordPress’in gelişimini öğrenmenin iyi bir yolu gibi görünüyor? Uyan ve bugün koş!
“WordPress gelişimimizi öğrenen” tam bir kurs olan UP -Stung’dan gelen seçeneği okudunuz. Şimdi 3. ve genişletilmiş 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.
Uyan ve şimdi koş
Kredi görüntüsü: JD Hancock