WordPress döngü açıklaması

Büyük WordPress Circle. Bu büyük. Bu önemli. Onsuz, WordPress siteniz işe yaramaz. Bununla, büyük olduğunu kastetmiyorum. Aslında, ince, sıkı ve hızlı olmalıdır. Ama bu, WordPress, evet, WordPress yapan şeyin ana kısmı. Onsuz, bir veritabanı isteyemez ve blog arşiviniz, “sizinle ilgili” sayfa veya en son yayınınız olsun, içeriğinizi görüntüleyemezsiniz. WordPress döngüsü olmadan hiçbir şey çalışmıyor. Şimdi, döngünün ne kadar önemli olduğunu belirledik, daha önce hiç bulamadıysanız ne olduğunu merak ediyor olabilirsiniz.
Bu yazıda bu soruyu cevaplayacağım. Size döngüün ne olduğunu, nasıl çalıştığını ve nereye gideceğini göstereceğim. Ayrıca WordPress döngüsünü ayarlamak ve sizin için çalışması için size bazı ipuçları vereceğim. WordPress’in ne yaptığını ve nereye gittiğini belirleyerek başlayalım. Loop WordPress nedir ve nerede bulabilirim? Döngü WordPress, veritabanına erişen, alakalı içeriği alan ve ardından görüntüleyen bazı (veya bazen çok) kod satırlarıdır. Kod, veritabanlarına erişmek için PHP ve bulunanları görüntülemek için PHP ve HTML karışımlarını içerecektir.
Döngü denen nedeni, döngü – başka hiçbir şey görüntülenene kadar tekrarlanmasıdır. Statik bir sayfaya baktığınızda, bu yalnızca tekrar tekrar olacağı anlamına gelir, ancak ana kategorinizde veya sayfa arşivinizde, görüntülenecek hiçbir şey kalmayana kadar içeriği tekrarlamaya ve yayınlamaya devam edecektir. Loop WordPress tarafından alınan ve verilenler birkaç şeye bağlıdır:
WordPress döngüsünde yaptığınız herhangi bir ayarda ne tür bir içerik görülüyor (daha sonra olacak)
Veritabanından öğeleri görüntülemek için kullandığınız işlev (yazı, içerik ve herhangi bir meta verinin başlığı gibi)
İçeriği sardığınız html.
Temanızdaki her şablon dosyasında WordPress döngüsünü bulacaksınız. Bu yazıda, geçerli varsayılan tema olan WordPress döngüsünü yirmi -sindiren kontrol edeceğiz. Temaya erişiminiz yoksa, en sevdiğiniz kod düzenleyicinizi indirin ve açın. Bu yazıyı yaptığımızda, temadaki çeşitli dosyalara ve kod parçalarına bir referans yapacağım ve görebiliyor ve takip edebiliyorsanız yardımcı olacağım.
Bu yazıda, varsayılan yirmi on altı tema döngüsünü sökeceğim.

WordPress döngüsü nerede? Şablon dosyasında bulmak her tema şablonu dosyasında bir WordPress döngüsü bulacaksınız veya şablon bölümünden ilginç bir işlev bulabilirsiniz. Şablon bölümü, WordPress döngüsünün bir örnek olduğu tüm temalarda tekrar tekrar kullanılan kodu içeren bir dosyadır. Bu nedenle, her bir şablon dosyasında döngüleri tekrarlamak yerine, her dosya şablonu çeker ve aynı kodu çalıştırır. Temanızda bulunan birden fazla dosyayı kullanabilirsiniz, bu nedenle, örneğin, tüm arşiv sayfaları için yalnızca bir WordPress döngü sürümü ve tüm tek sayfalar için başka bir sayfa isteyebilirsiniz.
Tüm bunları anlamak için yirmi on altı temaya bakalım. Tema Dosyası Yapısı’nı takip edin:
Birçok şablon dosyası var:

404.php
Archives.php
Footer.php
image.php
İndex.php
Page.php
Search.php
Tunggal.php
Tema ayrıca ana klasördeki şablonun birkaç bölümüne sahiptir:
Yorum.php
Footer.php
header.php
searchform.php
Kenar çubuğu-concent-bottom.php
Sidebar.php
Ve şablonun daha fazla kısmı şablon parçaları klasöründe bulunur. Her biri temanın başka bir yerinde çağrılacak. Function.php ve style.css gibi diğer dosyaların kendi özel rolü vardır. WordPress Loop örneklerine bakalım. İlk olarak, sayfa.php dosyasını açın.
Bu kod, eksiksiz:
AA963723F88D3A8D09965D4288F01A9’un özünü içerir
Peki bunun hangi kısmı döngü? Sağlıklı. Bir döngü ararken dikkat etmeniz gereken bir şey var ve bu çizgi:
AA963723F88D3A8D09965D4288F01A9’un özünü içerir
WordPress döngüsünü başlatan şey budur. Ve bu çizgi döngüyü kapatıyor:
AA963723F88D3A8D09965D4288F01A9’un özünü içerir
Yani bu, bu sayfadaki döngü.php şablon dosyasının aşağıdaki kod satırını kullanarak çalıştığı anlamına gelir:
AA963723F88D3A8D09965D4288F01A9’un özünü içerir
Ancak bu, WordPress döngüsünün içeriğini görüntüleyen şablon ve HTML etiketlerini içermez. Bunun yerine, hepsi content-page.php dosyasında yer aldı. Bunu bu çizgi ile yaptı:
AA963723F88D3A8D09965D4288F01A9’un özünü içerir
Get_template_part () işlevi Şablon bölümünün içeriğini alın ve şablon dosyasında bu noktada çalıştırır, kod bu dosyaya kodlanmış gibi. Şablon bölümünün içeriğini ayrıntılı olarak görmeye devam etmeden önce, temadaki diğer birkaç şablon dosyasını açmak için zaman ayırın. Her biri, birkaç istisna dışında ilgili şablon bölümüne başvurdu:
404.PHP bir WordPress döngüsü içermez, çünkü kullanıcı açılırsa 404, alınacak ve serbest bırakılacak veri olmayacaktır.
Archive.php ve index.php Taksonomi formatı taksonomisini kullanarak ilgili post formatlar için şablon bölümünü alın. Bu, her bir yazı formatı için şablon bölümünü, farklı biçimlerden yayınları görüntülemek için gereken kodla yazabileceğiniz anlamına gelir. Bu dosyalar mevcut değilse, content.php .image.php adresine geri dönecektir Şablon bölümünü almaz.
Page.php şablon content-page.php bölümünü alır.
Search.php, şablon içerik-search.php alır.
Single.php, content-single.php şablonunu alır.
WordPress Döngüleri Diseksiyonlu WordPress döngüsüne daha yakından bakmaya devam edelim. Page.php ile çalıştığımız için content-page.php dosyasını kontrol edelim. Kod düzenleyicinizde açın.
Not: Bir tema yazıyorsanız, şablon bölümünü döngünüz için kullanmayı veya doğrudan şablon dosyasına kodlamayı seçebilirsiniz. Terimi kullanarak, plaka bölümü temanızı daha verimli hale getirecektir, ancak kullandığınız temanın şablon dosyasına yalnızca bir döngü kodu olduğunu görebilirsiniz. Her ikisi de işe yarayacak. Content-page.php’de aşağıdaki kod:
AA963723F88D3A8D09965D4288F01A9’un özünü içerir
Bunların her bir bölümünü tek tek izleyelim. Öğeyi açın ve ilk başlığı görüntüleyin, dosya makale öğesini açar ve başlık başlığını başlık öğesinde görüntüler:

AA963723F88D3A8D09965D4288F01A9’un özünü içerir
Makale öğeleri, gönderme kimliğini almak için the_id () şablonu etiketi () kullanan bir kimliğe ve Post_Class () şablonu etiketi () kullanılarak belirtilen sınıfa sahiptir. Bu ona kimlik gönderme, yazı türü, taksonomi ve diğerlerini içeren bir sınıf verir. Daha sonra başlık öğesi açılır, bu da The_Title () Şablonu etiketi kullanılarak yayın başlığını içerir. Giriş başlığı sınıfı ile H1 öğesinde yer alması için gönderme başlığından önce gelen ve takip eden bir işaretleme parametresine sahiptir. Başlık öğesi daha sonra kapatılır. Meta verileri gösteren bir sonraki adım herhangi bir meta veriyi görüntülemektir. Bu temada, böyle pek çok değil – sadece küçük resimler. Bu, özellikle bu tema için olan iki TwentySixteen_Post_thumbnail () işlevi kullanılarak görüntülenir. Bu işlevin nasıl çalıştığını bilmek istiyorsanız, Fonksiyonlara bakın. ve diğer. Bunu kendi temanıza eklemek istiyorsanız, meta verilerle çalışma konusundaki eğitimimize bakın. İçerik yayınlama şimdi Loop WordPress, aşağıdaki satırlarla gönderme içeriğini görüntüleyecektir:
AA963723F88D3A8D09965D4288F01A9’un özünü içerir
Bakalım ne işliyor.
İlk olarak, Div’i giriş-içerik sınıfı ile açtı.
Daha sonra veritabanı için içerik almak ve görüntülemek için şablon şablonunu the_content () kullanır.
Önceki yayına bağlantıyı görüntülemek için ve ardından sayfaya verilen yazı için WP_LINK_PAGES () () şablon etiketini kullanır.Bu şablon bölümünde, sayfaya bir sayfa verilmediği için bu hiçbir şey yapmaz, ancak bir gönderide önceki ve bir sonraki gönderiye bir bağlantı görüntüleyecektir. Div girişini kapatır.
Bazı şablon dosyaları veya şablon bölümünde içerik görüntülenmez, ancak teklif görüntülenir.Arşivinizde bir döngü varsa, bunun yerine teklifleri görüntülemek için_concent () yerine the_excerpt () kullanmayı seçebilirsiniz.
Yirmi altı temasını tamamlamak, yazıyı düzenlemek için ilgili kullanıcının rolüne giren kullanıcılar tarafından tıklanabilecek bir bağlantıya sahiptir:
AA963723F88D3A8D09965D4288F01A9’un özünü içerir
Tam olarak ne üretildiğini belirleyen birkaç parametreyle Edit_Post_Link () işlevini kullanır. Bazı temalarda, burada daha fazla meta verinin üretildiğini göreceksiniz. Son olarak, her şeyi içeren makale öğeleri kapalı. WordPress döngüsünü standart WordPress döngüsü olacak şekilde ayarlayın. Bu, hangi sayfanın görüldüğüne bağlı olarak veritabanının uygun içeriğini otomatik olarak alır ve yayınlar. Bu çok verimlidir, çünkü aynı kod, yayınlardan sayfalara ve diğer yayın türlerine kadar birçok farklı içerik türünün yanı sıra yayınlar, kategoriler, yazarlar ve daha fazlası için arşivler görüntülemek için kullanılır. WordPress döngülerinin her bir içerik türü için standart bir şekilde çalışmasını istemiyorsanız, değiştirebilirsiniz. Veya sayfada tamamen farklı bir döngü (veya ek döngü) görüntülemek istiyorsanız, bunu yapabilirsiniz. Bunu nasıl yapabileceğinize bakalım. Kendi döngünüzü yazmayı düşünmeden önce ana döngüyü değiştirin, bunun yerine ana döngüyü değiştirmeye çalışın. Bu çok daha verimlidir, çünkü hala her sayfada çalışan ana kuyruğu kullanıyorsunuz. Bunu yapmak için, pre_get_posts kancasına eklediğiniz E işlevini yazarsınız. Bu işlevde, sorguların ne zaman değiştirileceğini belirlemek için koşullu etiketler kullanırsınız ve WordPress’e nasıl değiştirileceğini doğru bir şekilde söylemek için bazı kodlar. Bir örneğe bakalım. Ana blog sayfası yalnızca yayın türünden yayınlar içerir:
Özel yayınınızın türünü görüntülemez. Bunu ana sayfanızda da özel bir yazı görüntülemek için değiştirmek istiyorsanız, yapabilirsiniz. Özel gönderi türünüzün MyPostType olarak kaydedildiğini varsayalım. Bu, fonksiyonlara ekleyeceğiniz işlevdir.
Bu, IS_HOME () ile ana blog sayfasında olup olmadığımızı,! Is_admin () ile yönetici ekranında olmadığımızı ve ana sorgunun $ query-> is_main_query () ile çalıştığını kontrol eder. Bütün bunlar sorunsa, $ query-> set (‘post_type’, dizi (‘post’, ‘myposttype’)) kullanarak döngüde üretilen iki tür gönderiyi belirler. Ana döngü tarafından alınmayacak bir sayfada içerik görüntülemek istiyorsanız veya bir sayfada birkaç döngü çalıştırmak istiyorsanız yeni bir döngü yazın, bunu yapmak için kendi yeni sorgularınızı ve döngülerinizi yazabilirsiniz. Bunu yapmak için üç yöntem var:
Get_posts () işlevini, yayın sayısı, taksonomi terimi veya kendinize odaklanmak istediğiniz her şey için kendi parametrelerinizle birlikte yayınları almak ve görüntülemek için kullanın.
Sayfa için aynısını yapmak için get_pages () işlevini kullanın.
İstediğiniz her şeyi almak ve görüntülemek için wp_query sınıfını kullanın. Bu, temanızda istediğiniz yerde kullanabileceğiniz çok esnek ve kullanışlı bir sınıftır.
Bunların her birini kullanmak için rehberlik için özel kuyruk yazma kılavuzumuza bakın. WordPress döngülerini anlamak, daha iyi bir WordPress teması oluşturmanıza yardımcı olacaktır, umarım artık WordPress döngülerini ve nasıl çalıştığını daha iyi anlıyorsunuz. WordPress döngülerinden neyin oluştuğunu bilmek, sitenizde kullandığınız temadaki kodu daha iyi anlamanıza yardımcı olacaktır. Kendi temanızı yazacaksanız bu da önemlidir: WordPress döngülerini anlamak ve kendinizi yazmaktan çok daha iyi bir yeri kopyalamaktan çok daha iyidir. Bu, temanızı tam olarak boşa harcanan kod olmadan ihtiyacınız olduğu gibi, verimliliği artıracaktır. Bu herhangi bir temanın önemli bir parçasıdır ve şimdi anlıyorsunuz, temanızı oluşturma becerilerini önemli ölçüde geliştirecektir. WordPress döngüsünün kullanımı veya kodlaması hakkında sorularınız varsa, aşağıdaki yorumlarda bana söyleyin!
Etiket:
gelişim
WordPress Circle

admin

Bir Cevap Yazın

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