Döngüyü Anlamak: WordPress Yazıları Nasıl Görüntülenir
Bu makale, WordPress: Loop WordPress veya sadece daha yaygın “döngü” geliştirilmesindeki en önemli konulardan birini tanıtmaktadır. WordPress temalarını geliştirmede temel kavramlar hakkında daha fazla bilgi edinmek istiyorsanız, WordPress temalarıyla başlama hakkındaki ücretsiz kurslarımıza bakın. Bu içerik çok iyi, çünkü bu sadece sıradan makalelerimizden biri değil: bu, “öğrenme geliştirme” rehberimizin ve koşmamızın bir örneğidir, şimdi revize edilmiş ve genişletilmiş 3. baskıda. 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’in gelişimini öğrenmenin en iyi yolu uyan ve bugün koş!
“Bence WordPress’in gelişimini öğrenmek isteyen herkes bu kursu gerektiriyor. Videoyu izlemek açılan bir grup ışık gibi.” -Jason, WordPress geliştiricisi
Uyan ve şimdi koş
Ana paketler:
Loop, WordPress temalarını geliştirmede çok önemli bir konudur: Bu, veritabanından HTML web sayfasına alınan yayın demetleri oluşturmanın bir yoludur.
Döngü, alınan yazı başına çalıştıran bir PHP’dir. İçinde, tema geliştiricileri, özellikle WordPress.Loop şablonu etiketi kullanılarak her bir yayının nasıl görüntülenmesi gerektiğine dair tekrarlanan kurallar belirler. WordPress şablonu hiyerarşisinin bir parçası olan her tema dosyasında olmalıdır. Bu döngüyü ayarlamak, temanın çeşitli yayın türlerini (örneğin, yayınlar ve sayfalar) görüntüleyen web sayfaları için farklı bir görünüm ve düzen oluşturduğu ana yoldur.
Döngü, WordPress temalarının gelişiminin önemli bir kavramı olabilir, bu yüzden kesinlikle anlamak istersiniz. Neyse ki, çok karmaşık değil! Buradaki amacımız önce kavramı açıklığa kavuşturmak, sonra devam etmek ve kodun nasıl çalıştığını göstermektir.
Sıradan İngilizcede Döngü Bu bölümde programlama yoktur. Sadece temel kavramları tartışacağız.
Loop WordPress, son bölümde tartıştığımız gibi PHP şablon dosyasında, ilk ve özellikle PHP şablon dosyasından bir tema oluşturulur. WordPress şablonu hiyerarşisi, hangi şablon dosyasını hangi Web sayfasının (ve gönderme demetini) hangi şablon dosyasına göre belirler: örneğin, sayfayı çeken istekler için “site” site, home.php, sitenin sitesini çekmek için istekler için Hiyerarşide daha yüksek bir şey tetiklenmezse, blog dizin ve index.php evrensel bir geri dönüş olarak.
Hangi şablon dosyalarını üzerinde çalıştığımızı bildikten sonra, dosyanın kendisinin içeriğini öğrenmenin zamanı geldi ve buradaki döngüyü bulacağız.
Döngü, WordPress’inizde işlemenin döngüdeki biçimlendirmeyi belirlediği şeydir ve WordPress, alınan demetteki her direğe biçimlendirmeyi uygular – bu yüzden döngü olarak adlandırılır. Lloop WordPress, WordPress’in alınan posta demetini işleme şeklidir. Döngüde, alınan paketteki her yazının düzenlenmesini istediğinizi belirlersiniz. WordPress, demeti “geçecek” ve paketteki her yazı için belirtilen biçimi yeniden kullanacaktır – bu yüzden The Loop olarak adlandırılır.
Dolayısıyla, WordPress’in birçok blog yayınını döndürdüğü blog dizin sayfanızda en açık şekilde görülür, her yazı için belirlediğimiz biçimi yeniden kullanın. Ancak, web sayfasında yalnızca bir gönderi varsa – birisi örneğin bir blog yazısı veya sitenin “Hakkında” sayfasını sorduğunda – WordPress, döngülerin temel kavramını yazıları görüntülemek için kullanmaya devam edecektir (single ) web sayfasında.
Loop WordPress, döngü içeriğini değiştirmek için ayarlanabilen bir şablon dosyasının kalbidir. Şablon dosyanızın farklı davranmasını sağlamanın ana yoludur.
Döngü, herhangi bir şablon dosyasından bir makinedir ve çok ayarlanmıştır; Dosyaya göre değişir. Döngü içeriğini değiştirmek, şablon dosyanızın farklı davranmasını sağlamanın ana yoludur. Örneğin, blog dizini sayfanızı oluşturmak isteyebilirsiniz (Home.php temanızla kontrol edilir), tüm içerik değil, blog yayınınızdan yalnızca bir paragraf alıntısı görüntüler. Bunu yapmak için, the_excerpt () şablon etiketini ‘home.php’ döngüsünde kullanacaksınız. (Şablon etiketini daha sonra tartışırız, the_ () ve get_the_ () post şablon etiketinin büyüsünde – serinler!) Aynı zamanda, bireysel blogunuzu (Single.php tarafından kontrol edilir. ) sadece bir teklif değil, tüm makale içeriğini görüntülemek için. Single.php döngüsünde, the_excerpt () değil, the_content () şablon etiketini kullanacaksınız. Bu farkı dikte edebilmek WordPress temasının geliştirilmesinin çekirdeğidir.
WordPress Loops Örnekleri Bazı şablon dosyaları çok küçüktür, ancak döngüdür.
Aşağıda, popüler yirmi on beş WordPress teması için tek bir.php dosyası göreceksiniz. Döngü 15 ila 43. satırdadır. Sizi döngünün kendisinde olanla korkutmayacağız (bu nedenle satır 18 ila 39 gizlidir)-ancak single.php’nin döngüden daha fazlası olmadığını unutmayın! Başka bir deyişle, döngü bu şablon dosyasını içeriğini gösteren neredeyse tüm işleri yapar.
Yirmi on beş Markdown_hash6ce624532346493b7a0d1a63ecfc68carkdown_hash temasında döngü.
Yani vahşi bir döngü. Şimdi yirmi on beşten ayrılalım ve herhangi bir temada döngü genel anatomisi hakkında konuşalım.
Buradaki minimum döngü sürümü, döngüyü oluşturan basit PHP kodunu göreceğiz. Bu kod iki şekilde yazılabilir ve her ikisi de aynı şeyi yapar. Bir: <? PHP / * Çevre: WordPress şablonu hiyerarşisinde bir tema şablonu dosyası içindeyiz * / if (hack_posts ()) {while (had_posts ()) {the_posts (); // (döngü içeriği buraya gidecek)} // bitir} // biterse Veya…
<? PHP / * Çevre: WordPress şablonu hiyerarşisinde bir tema şablonu dosyası içindeyiz * / if (had_posts ()): while (had_posts ()): the_posts (); // (döngü içeriği buraya gidecek) sona erecek; Endif;
Döngüyü yazmanın iki yoluna çok fazla sabitlenmeyin – PHP'yi "vurgulamanın" sadece iki yolu vardır ve her ikisi de aynı anlamı vardır. Yazmanın ikinci yolunu tercih ediyoruz, bu yüzden bu yöntemi bu bölümün geri kalanında kullanmaya devam edeceğiz.
WordPress Loop'ta Loop Nasıl Çalışır, programlama anlamında gerçekten bir döngüdür.
Bu bölümde, yukarıdaki ikinci döngü örneğinden (içinde biten) satırdan satır açıklaması sunacağız. Dikkat edilmesi gereken ilk şey, döngünün programlama anlamında gerçekten bir döngü olmasıdır. Başka bir deyişle, bir dizi WordPress gönderisinin üzerinde tekrarlar (döngü) – ve yayın bitene kadar durmaz. Bu şekilde çalışıyor, satır satır:
Eğer (HAVE_POSTS ()): Loop önce daha geniş bir WordPress ortamını sordu, "İşlemem için alınan bir yazı var mı?" Bunu, HOS_POSTS () adlı WordPress işlevini kullanarak sordu. İşlev, işlenecek bir gönderi veya orada değilse yanlış bir yazı varsa, doğrudur (geri verir).
HAY_POSTS () 'dan geri döndüğümüz cevaplar doğruysa, o zaman -statement -yani, döngünün kendisi çalışacaktır. Değilse, PHP makinemiz döngüden atlayacaktır, çünkü tekrarlanacak hiçbir şey yoktur! Yani bu çizgi, döngünün başladığı gerçek tekrar. Bu, PHP'nin tekrarlanmasıdır: ("geçici") sırasında tekrarlamaya devam eden bir şey doğrudur.
İngilizce olarak, bu satır "hala işlenecek bir gönderimiz olsa da:" diyor ki, başka bir deyişle, bu döngü, kod başına bir kez kodu yürütürken, hala takip edilmesi gereken bir gönderi var. Artık gönderi olmadığında, döngü duracak ve sayfa bu PHP şablonunda bir sonraki şeye geçecektir.
Posta (); Unutmayın, yukarıda açıklanan döngüdeyiz. Bu satır, "Yapmamız gereken bir gönderimiz olduğu için, mevcut gönderiyi sıraya alarak başlayalım."
The_Post (), "kuyruklama" ile kastedilen şeydir – bu temel olarak, döngüde bizim için mevcut olan WordPress işlemi tarafından yapılacak bir sonraki gönderi nesnesini hazırlar. Loop'un bu işleve ihtiyacı var, ancak bunun hakkında bundan daha fazlasını bilmemize gerek yok.
// (Gönderi içeriği buraya gidecek) Bu bölüm döngünün ana içeriğidir. Yaratıcı olacağımız yer burası-bir tek tek, alınan her gönderi ile çalışmak için kodu gerçekten yazacağımız. Çünkü bu, kendimizi yazacağımız kısım, şimdi PHP yer tutucu yorumları dışında boş. Bu bölümü bu bölümün geri kalanında daha fazla araştıracağız. PHP’nin yolu budur: “Yaşadığımız sırada bitirdik.” While () arasında ne olursa olsun: ve son; daire içinde; Dışarı çıktıktan sonra ne olursa olsun ve sadece While Loop’un kendisi bittikten sonra çalıştırılacak.
Endif; PHP’nin yolu budur: “Ify’nin ifadesini bitirdik – kullanıyoruz.” (): Ve endif arasında ne olursa olsun; Yalnızca ifade – doğruysa çalıştırın; Bundan sonra ne olursa olsun, eğer kendisinden etkilenmedi.
Örnek Döngü Geçerli Eylemde Döngünün temel “çerçevesinin” sözdizimini anladıktan sonra, bu gerçekten bir şey yapan çok basit bir döngüdür:
<? PHP Sonunda; Endif;
Paketteki her gönderi için WordPress teması için bu döngünün çıktısı nedir, bu döngü önce HTML etiketini yapar. İçinde, başlık önce görüntülenecek, daha sonra kısa bir alıntı, ilk 55 kelime, ardından […]-mevcut gönderiden.
Sitemizin sitesinden bazı yayınlar alarak örneğin, yukarıdaki döngü üretir:
Son makalemizde minimum uygulanabilir ürününüzün ölçülmesi gerekir
Sizi minimum uygulanabilir ürün (MVP) fikriyle tanıştırdık ve fikrinizin beta versiyonunu paylaşmaya hazırlandığınızda sunan bazı iç zorlukları ele aldık. Bir MVP, ürününüzün sürdürüldüğü hızlı, ucuz bir sürümü değildir, çünkü kolaydır. […]
Küçük Başlatma: Minimum uygulanabilir bir ürün oluşturmak
Girişimcilerin yaptığı yaygın bir hata, çok fazla Özel bir fikir ve çalışması için mümkün olduğunca zor öğütün. Bu harika bir şekilde işe yarayabilir – birçok girişimcinin öğrendiği gibi, acele etmek veya tamamen gözden kaçmak çok kolaydır, ilk fikirlerimizi bir şeye dönüştürme süreci. Değil […]
Başarılı bir web projesi nasıl planlanır
Bir web projesi planlamak çok kolay Çözümlerden ziyade teknolojiler açısından. Çok fazla web projesi hedeflerine ulaşmıyor. Proje, doğru hedef için yanlış çözüm, yanlış hedef için doğru çözüm -ya da belki de dünyanın dünyasının, hiçbir hedef için parlak bir çözüm olabilir. Sorun […]
// (ve daha birçok makale için)
Döngü hakkında dikkate alınması gereken desenler Bu döngü örneğinde dikkate alınması gereken bazı şeyler:
Sıradan HTML ve PHP arasında nasıl hareket ettiğimize dikkat edin. Unutmayın, İçinde olmayan her şey saf bir HTML: bizim durumumuzda,