WP_Query sınıfının büyük bir hayranıyım: Verileri kişiselleştirilmiş bir şekilde almak ve görüntülemek için birkaç istemci web sitesinde kullanıyorum.

Bir sayfada birden çok döngü kullanmak istiyorsanız, bunu yapmanın en iyi yolu, döngü yapmanız gerektiğinde "WP_Query" çalıştırmaktır.

Ancak bir dezavantajı var: WordPress ne zaman bir döngü çalıştırsa, veritabanına sorgular gönderir ve bu işlem daha uzun sürer ve web sitenizi yavaşlatabilir.

Bu eğiticide, bir sorgunun birden fazla döngü için nasıl kullanılacağını göstereceğim. Bunu ana sorgu ile yapabilir veya WP_Query ile aynı tekniği kullanabilirsiniz.

3 yönlerini keşfedeceğiz:

 

  • Bir alt tema ve bir şablon dosyası oluşturun.
  • Döngü içeriği için bir şablon parçası oluşturun.
  • Döngülerimizi yaratın.

 

Ama birlikte keşfetmeden önce Bir WordPress blog 7 adımlarını nasıl yüklenir et Nasıl bulmak yüklemek ve blogunuzda bir WordPress tema etkinleştirmek için 

O zaman neden burada olduğumuza dönelim.

Neye ihtiyacın var

Bu öğretici takip edebilmek için, ihtiyacınız olacaktır:

 

  • Geliştirme için bir WordPress kurulumundan (yerel olarak).
  • Bir kod editörü.
  • Web sitenizde, birden fazla kategori atanmış makaleler
  • WordPress'in yirmi on altı teması
  • Yirmi on altı çocuk teması kuruldu ve etkinleştirildi

 

Bu teknik aynı zamanda durumunuza ve WordPress tema.

Alt tema oluşturma

İlk olarak, yirmi on altı çocuk temasını oluşturacağız. Bunu yapıyorum çünkü ana temayı değiştirmek istemiyorum.

keşfedin Bir WordPress alt tema nasıl yüklenir

"Wp-content / themes" klasörünüzde "tutor-theme" olarak adlandıracağınız yeni bir boş klasör oluşturun. Daha sonra size uygun ismi seçebilirsiniz.

Bu klasörde style.css adlı bir dosya oluşturun ve aşağıdaki kodu ekleyin:

/*

Tema Adı: Tuto Tema

Tema URI'sı: https://blogpascher.com

Açıklama: Tema desteği, veritabanını yalnızca bir kez sorgularken birden fazla döngü çalıştırma hakkında öğretici. Yirmi Onaltı tema için çocuk teması.

Yazar: Hervé

Yazar URI: https://blogpascher.com

Şablon: twentysixteen

Sürüm: 1.0

*/

 

@import url ("../twentysixteen/style.css");

Şimdi bu dosyayı kaydedin ve yeni dosyanızı etkinleştirin. WordPress tema.

Sonraki adım, kategoriler için bir şablon dosyası oluşturmak, üzerinde çalışacağımız şey bu.

“archive.php” dosyasının bir kopyasını WordPress tema "Yirmi On Altı." Taşımayın, ancak bir kopyasını alın. Bunu “category.php” olarak yeniden adlandırın.

Daha ileri gitmek için, keşfetmek dosya ve klasörleri WordPress nasıl yönetilir

Bu, şimdi web sitenizin kategorileri için şablon dosyası olacaktır.

Yeni bir şablon dosyası oluşturma

İlk adım, temamızda "yirmi on altı" döngünün değiştirilmiş bir versiyonunu içerecek yeni bir şablon dosyası oluşturmaktır.

Ayrıca birlikte danışalım WordPress web sitenizi Bakım moduna alma

Alt tema klasöründe, "include" adlı bir alt klasör oluşturun. Ve içinde "loop-category.php" adında yeni bir dosya oluşturun.

Daha sonra, ana tema klasörlerinden (yirmi on altı) "template-parts / content.php" dosyasını açın ve aşağıdaki kodu bulun:

" >

 

 

 

 

 

 ', esc_url (get_permalink ())),' '); ?>

 

 

 

 

 

 

 

 

 / * çevirmenler:% s: Geçerli gönderinin adı * /

 the_content (sprintf (

 __ ('Okumaya devam et '% s ' ', 'on altı on altı'),

 get_the_title ()

 ));

 

 wp_link_pages (dizi (

 '=>' öncesi '. __ ('Sayfalar:', 'yirmi altı'). ' ',

 '=>' sonra ',

 'link_before' => ' ',

 'link_after' => '',

 'pagelink' => ' '. __ ('Sayfa', 'yirmi altı'). ' %',

 'ayırıcı' => ' , ',

 ));

 ?>

 

 

 

 

 

 edit_post_link (

 sprintf (

 / * çevirmenler:% s: Geçerli gönderinin adı * /

 __ ('Düzenle '% s ' ', 'on altı on altı'),

 get_the_title ()

 ),

 ' ',

 ''

 );

 ?>

 

Bu kodu, alt temanın yeni "loop-category.php" dosyasına kopyalayın.

Şablon parçası dosyasını düzenleme

"Yirmi on altı" döngüsü ihtiyacım olandan fazlasını gösteriyor, bu yüzden bu kodu düzenleyeceğim. İçeriği değil, sadece pasajı göstermek istiyorum, bu yüzden içeriği kaldıracağız.

H1 ve bir WordPress makalesinin SEO başlığı arasındaki fark nedir? Bu makaleye danışarak öğrenin.

Yeni loop-category.php dosyanızda bu kodu bulun ve silin:

<div class = "entry-content">

 

 / * çevirmenler:% s: Geçerli gönderinin adı * /

 the_content (sprintf (

 __ ('Okumaya devam et '% s ' ', 'on altı on altı'),

 get_the_title ()

 ));

 

 wp_link_pages (dizi (

 '=>' öncesi '. __ ('Sayfalar:', 'yirmi altı'). ' ',

 '=>' sonra ',

 'link_before' => ' ',

 'link_after' => '',

 'pagelink' => ' '. __ ('Sayfa', 'yirmi altı'). ' %',

 'ayırıcı' => ' , ',

 ));

 ?>

Diğer adım, "yirmi_sixteen_excerpt ()" işlevini "the_excerpt ()" işleviyle değiştirmektir, çünkü yirmi on altı sürümü tam makaleye bir bağlantı sağlamaz.

Ayrıca bakınız Belirli bir kategoride yeni yayınlanmış makaleleri nasıl görüntülenir

Bu satırı bulun:

Şununla değiştirin:

Ayrıca başlık etiketlerinde bazı değişiklikler yapmamız gerekiyor.

Model bölümünde çizgiyi değiştirin:

', esc_url (get_permalink ())),' '); ?>

H2 için H3 etiketlerini düzenleyin:

', esc_url (get_permalink ())),' '); ?>

Modelinizi kaydedin. Ardından category.php dosyasına geri dönelim.

Döngüler oluşturma

Her şeyden önce, yeni dosyayı kullanmamız gerekeceğinden, "kategori.php" dosyamızdan "yirmi on altı" için olan kodun eklenmesini kaldıracağız.

Category.php dosyanızda bu kodu bulun:

get_template_part ('şablon bölümleri / içerik', get_post_format ());

Ve silin.

Sonra döngüleri yaratacağız.

Bu örnekte, "has_tag ()" koşullu etiketini kullanarak "içerik" etiketli tüm gönderileri görüntüleyeceğim. Bu, üç döngüden geçmem gerektiği anlamına gelir:

 

  • Sorgunun bu etiketi içeren öğeler yayınlayıp yayınlamadığı ilk kontrol.
  • Öyleyse, ikincisi bu etiketi taşıyan makaleleri görüntüler.
  • Üçüncüsü bu etiketi olmayan makaleleri görüntüler.

 

Her döngü arasında, sorguyu sıfırlamadan mesajları geri sarmak için rewind_posts () kullanacağım: her zaman her zaman ana sorguyla çalışıyoruz.

İlk döngü: Makalelerin doğrulanması

"Category.php" dosyanızda döngünün başlangıcını bulun:

ise (have_posts ()): the_post ();

Bu satırın üstünde, $ count adlı yeni bir değişken tanımlayın:

$ = 0 Sayısı;

Sonra bu döngünün içine şu kodu ekleyin:

// herhangi bir gönderi olup olmadığını kontrol edin »etiketi

$ etiket = 'içerik';

if (has_tag ($ tag)) {

 $ count + = 1;

}

Bu kod, mesajların "içerik" etiketine sahip olup olmadığını kontrol eder ve varsa sayaca 1 ekler.

Döngünün içi buna benzer olacaktır:

// İlk döngüdeki gönderileri kontrol et.

$ = 0 Sayısı;

ise (have_posts ()): the_post ();

 

// herhangi bir gönderi olup olmadığını kontrol edin »etiketi

$ etiket = 'içerik';

if (has_tag ($ tag)) {

 $ count + = 1;

}

 

endwhile;

İkinci döngü: Etiketi olan makaleleri geri yükle

Bir sonraki adım, yalnızca varsa, bu etikete sahip makaleleri görüntülemek için döngü yapmaktır.

Örneğin, $ count değeri 0 değerinden büyükse.

Çok keşfetmek bir müşteri için WordPress panosunu nasıl özelleştirilir?

Bu koşulu döngüye ekleyin:

eğer ($ sayım> 0) {

 

 rewind_posts ();

 

 Eko ' 'İle etiketlenmiş gönderiler. $ etiket. ' ';

 

 

 ise (have_posts ()): the_post ();

 

 if (has_tag ($ tag)) { 

 get_template_part ('içerir / döngü', 'kategori'); 

 }

 

 // Döngüyü sonlandır.

 endwhile;

 

}

Bu kod $ sayımın sıfırdan büyük olduğunu doğrular ve öyleyse öğeleri geri sarar ve tekrar döngüyü çalıştırır. Her öğe için etiketimizin sahibi olup olmadığını kontrol eder ve öyleyse yeni oluşturduğumuz şablonun bir bölümünü çağırır.

Üçüncü döngü: Makalelerin geri kalanını görüntüleyin

Çıktı, kalan makaleler için son bir döngü olacaktır. Bu kategoride "içerik" etiketli bir makale yoksa, kategorideki tüm makaleleri görüntüler.

Yanı sıra öğrenmek Çok yazar blog oluşturun ve okuyucuların blogunuza yazı göndermek için izin nasıl

İkinci döngünüzde şunu ekleyin:

rewind_posts ();

 

 

// İkinci Döngü - 'içerik' etiketi olmayan gönderiler

ise (have_posts ()): the_post ();

 

 if (! has_tag ($ tag)) { 

 get_template_part ('içerir / döngü', 'kategori'); 

 }

 

// Döngüyü sonlandır.

sonunda; ?>

Bu son kod makaleleri geri sarar ve ardından döngüyü yeniden yürütür. Bu kez, bir makalenin "içerik" etiketine sahip olup olmadığını kontrol eder, böylece içeriği "şablon bölümünde" görüntüler.

Ayrıca keşfetmenizi öneririz WordPress üzerinde bir baskı seçeneği makaleleri nasıl eklenir

Artık blogunuzun makaleler sayfasını test edebilirsiniz. Filtreleri değiştirebileceğinizi unutmayın. Bu derste "içerik" i etiket filtresi olarak kullandık, ancak seçiminizi kullanabilirsiniz.

Ayrıca bazı premium WordPress eklentilerini keşfedin  

diğer kullanabilirsiniz WordPress eklentileri modern bir görünüm vermek ve blogunuzun veya web sitenizin kullanımını optimize etmek için.

Size, bu konuda yardımcı olacak bazı premium WordPress eklentileri sunuyoruz.

1. UserPro için Sosyal Duvar Eklentisi

UserPro, bir sosyal duvarla çok daha eğlenceli olabilir. Sosyal Duvar uzantısının getirdiği şey budur. Social Wall eklentisi ile web sitenizde bir duvar oluşturabilir ve üyelerinize toplulukla etkileşime girmeleri için ferahlatıcı bir yol sunabilirsiniz.

Le WordPress Plugin Sosyal Duvar, kullanıcılarınızın şunları yapmasına olanak tanır: birbirleriyle mesaj paylaşma, resim paylaşma, diğer kişilerin gönderilerine yorum yapma, kullanıcılar bir mesajı beğenebilir veya beğenmeyebilir, duvarı yalnızca oturum açmış kullanıcılar veya tüm kullanıcılar için görüntülemeyi seçebilir, yöneticiler şunları yapabilir: gönderileri veya kullanıcı yorumlarını silme vb.

Indir | gösteri | Web hosting

2. Flipkart Affiliate Plus

Flipkart Affiliate Plus, bir WordPress Plugin WordPress web sitenizi Flipkart Affiliate API'sine bağlayan modül. 

Ce WordPress Plugin Ürün verilerini Flipkart'tan içe aktarmayı ve doğrudan web sitenizde güncellemeyi çok kolaylaştırır. Flipkart Affiliate Plus, resmi Flipkart API'si için ilk WordPress eklentisidir. Bunu kullanarak üçüncü taraf bir API kullanmanıza gerek kalmayacaktır. Böylece yaptığınız işten tam olarak yararlanırsınız.

Indir | gösteri | Web hosting

3. WooCommerce için Etkinleştirilebilir Google Analytics

İşlem Yapılabilir Google Analytics, Universal Analytics'in en iyi özelliklerinden bazılarını kullanmanıza olanak tanıyan bir WordPress eklentisidir: Geliştirilmiş E-ticaret ve Kullanıcı Kimliği İzleme. Ek olarak, bu eklenti IP adreslerinin anonimleştirilmesini, ürün iadelerini, içerik gruplamayı, form izlemeyi vb. Destekler.

Bu WordPress eklentisini kullanarak, karmaşık Google Analytics kodunun entegrasyonunda zaman kazanacaksınız, böylece verilerinizi yönetmeye odaklanabilirsiniz.

Başlıca özellikleri şunlardır: hızlı ve kolay kurulum, 9 geliştirilmiş e-Ticaret raporuna erişim, aynı kullanıcı tarafından farklı cihazların nasıl kullanıldığını ve satın alma işlemlerinin nasıl yapıldığını inceleme yeteneği, Hangi ürünlerin en sık geri ödendiğini analiz etme, nihayet iyileştirici önlem alma ve daha fazlası.

Indir | gösteri | Web hosting

Diğer önerilen kaynaklar

Ayrıca, web sitenizi ve blogunuzu daha iyi ele geçirmek ve kontrol altına almak için sizi aşağıdaki kaynaklara başvurmaya davet ediyoruz.

 

 

Sonuç

Buraya ! Hepsi bu oldukça teknik öğretici için. Umarım WordPress'te WP_Query'yi nasıl doğru bir şekilde kullanacağımızı açıkça belirtmişizdir. çekinmeyin bahşişi sosyal ağlarınızda arkadaşlarınızla paylaşın.

Bununla birlikte, ayrıca bize danışabilirsiniz kaynakların bulunduğuİnternet siteleri oluşturma projelerinizi yürütmek için daha fazla elemana ihtiyacınız varsa, WordPress blog oluşturma.

Ama bu arada, bize Yorumlar ve özel bölümdeki öneriler.

...