Saya penggemar berat kelas WP_Query: Saya menggunakannya di beberapa situs klien untuk mengambil dan menampilkan data dengan cara yang dipersonalisasi.

Jika Anda ingin menggunakan banyak pengulangan pada halaman, cara terbaik untuk melakukannya adalah dengan menjalankan "WP_Query" setiap kali Anda perlu melakukan pengulangan.

Tetapi ada satu kelemahan: Setiap kali WordPress menjalankan loop, ia mengirimkan pertanyaan ke database, yang membutuhkan waktu lebih lama dan dapat memperlambat situs web Anda.

Dalam tutorial ini, saya akan menunjukkan kepada Anda bagaimana menggunakan kueri untuk lebih dari satu loop. Anda dapat melakukan ini dengan permintaan utama atau Anda dapat menggunakan teknik yang sama dengan WP_Query.

Kami akan menjelajahi aspek 3:

 

  • Buat tema anak dan file template.
  • Buat bagian template untuk konten loop.
  • Buat loop kami.

 

Tapi sebelum kita temukan bersama Bagaimana menginstal sebuah blog WordPress langkah 7 et Bagaimana menemukan, menginstal dan mengaktifkan tema WordPress di blog Anda 

Lalu kembali ke mengapa kita ada di sini.

Apa yang kau butuhkan

Untuk mengikuti tutorial ini, Anda akan perlu:

 

  • Dari instalasi WordPress untuk pengembangan (lokal).
  • Editor kode.
  • Artikel di situs web Anda dengan beberapa kategori ditugaskan
  • tema WordPress dua puluh enam belas
  • Tema anak dua puluh enam belas diinstal dan diaktifkan

 

Teknik ini juga menyesuaikan dengan situasi Anda, dan untuk Anda tema WordPress.

Menciptakan tema anak

Pertama, kita akan membuat tema anak dua puluh enam belas. Saya melakukan ini karena saya tidak ingin mengubah tema induk.

Temukan Bagaimana menginstal tema anak WordPress

Dalam folder "wp-content / themes" Anda, buat folder kosong baru, yang akan Anda sebut "tutor-theme". Anda nanti dapat memilih nama yang cocok untuk Anda.

Di folder ini, buat file bernama style.css dan tambahkan kode berikut:

/*

Nama Tema: Tema Tuto

Tema URI: https://blogpascher.com

Deskripsi: Tema untuk mendukung Tutorial cara menjalankan banyak loop sambil menanyakan database hanya sekali. Tema anak untuk tema Twenty Sixteen.

Penulis: Hervé

Penulis URI: https://blogpascher.com

Templat: twentysixteen

Versi: 1.0

*/

 

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

Sekarang simpan file ini dan aktifkan file baru Anda tema WordPress.

Langkah selanjutnya adalah membuat file template untuk kategori, itulah yang akan kita kerjakan.

Buat salinan file “archive.php” dari tema WordPress "Dua puluh enam belas." Jangan dipindahkan, tapi buatlah salinannya. Ganti namanya menjadi “category.php”.

Untuk melangkah lebih jauh, temukan Bagaimana mengelola file dan folder WordPress

Ini sekarang akan menjadi file templat untuk kategori situs web Anda.

Membuat file templat baru

Langkah pertama adalah membuat file templat baru dalam tema kami yang akan berisi versi modifikasi dari loop "twenty sixteen".

Mari juga berkonsultasi bersama Cara menempatkan situs WordPress Anda dalam mode Pemeliharaan

Di folder tema anak, buat subfolder yang disebut "termasuk". Dan di dalam, buat file baru bernama "loop-category.php".

Selanjutnya, buka file "templat-parts / content.php" dari folder tema induk (dua puluh enam belas) dan temukan kode berikut:

" >

 

 

 

 

 

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

 

 

 

 

 

 

 

 <?php

 / * penerjemah:% s: Nama tulisan saat ini * /

 the_content (sprintf (

 __ ('Lanjutkan membaca '% s ' ', 'dua puluh enam'),

 get_the_title ()

 ));

 

 wp_link_pages (array (

 'sebelum' => ' '. __ ('Halaman:', 'dua puluh enam belas'). ' ',

 'setelah' => ' ',

 'link_before' => ' ',

 'link_after' => '',

 'pagelink' => ' '. __ ('Halaman', 'dua puluh enam belas'). ' %',

 'separator' => ' , ',

 ));

 ?>

 

 

 

 

 <?php

 edit_post_link (

 sprintf (

 / * penerjemah:% s: Nama tulisan saat ini * /

 __ ('Edit '% s ' ', 'dua puluh enam'),

 get_the_title ()

 ),

 ' ',

 ''

 );

 ?>

 

Salin kode ini ke file "loop-category.php" baru dari tema anak.

Mengedit file templat-bagian

Lingkaran "dua puluh enam belas" menunjukkan lebih dari yang saya butuhkan, jadi saya akan mengubah kode ini. Saya hanya ingin menunjukkan cuplikannya dan bukan kontennya, jadi kami akan menghapus kontennya.

Apa perbedaan antara H1 dan judul SEO dari artikel WordPress? Cari tahu dengan membaca artikel ini.

Di file loop-category.php baru Anda, cari kode ini dan hapus kode ini:

<div class = "entry-content">

 <?php

 / * penerjemah:% s: Nama tulisan saat ini * /

 the_content (sprintf (

 __ ('Lanjutkan membaca '% s ' ', 'dua puluh enam'),

 get_the_title ()

 ));

 

 wp_link_pages (array (

 'sebelum' => ' '. __ ('Halaman:', 'dua puluh enam belas'). ' ',

 'setelah' => ' ',

 'link_before' => ' ',

 'link_after' => '',

 'pagelink' => ' '. __ ('Halaman', 'dua puluh enam belas'). ' %',

 'separator' => ' , ',

 ));

 ?>

Langkah lainnya adalah mengganti fungsi "twenty_sixteen_excerpt ()" dengan fungsi "the_excerpt ()", karena versi dua puluh enam belas tidak menyediakan link ke artikel lengkap.

Lihat juga Cara melihat artikel terbaru dalam kategori tertentu

Temukan baris ini:

Ganti dengan ini:

Kami juga perlu membuat beberapa perubahan pada tag judul.

Di bagian model, ubah baris:

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

Edit tag H2 untuk H3:

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

Daftarkan model Anda. Kemudian kembali ke file category.php Anda, kami akan melanjutkannya.

Membuat loop

Pertama kita akan menghapus penyertaan kode untuk "dua puluh enam belas" dari file "category.php" kita, karena kita perlu menggunakan file baru.

Di file category.php Anda, temukan kode ini:

get_template_part ('template-parts / content', get_post_format ());

Dan hapus.

Kemudian kita akan membuat loop.

Dalam contoh ini, saya akan menampilkan semua posting dengan tag "konten", menggunakan tag kondisional "has_tag ()". Ini berarti saya harus melalui tiga putaran:

 

  • Pemeriksaan pertama apakah kueri telah memposting item dengan tag ini.
  • Jika demikian, yang kedua menampilkan artikel dengan label ini.
  • Yang ketiga menampilkan artikel tanpa tag ini.

 

Di antara setiap loop, saya akan menggunakan rewind_posts () untuk memundurkan pesan tanpa mengatur ulang kueri: kami selalu bekerja dengan kueri utama setiap kali.

Loop pertama: Verifikasi artikel

Di file "category.php" Anda, temukan awal dari loop:

sementara (have_posts ()): the_post ();

Di atas baris ini, tentukan variabel baru yang disebut $ count:

$ Hitung = 0;

Kemudian di dalam loop itu tambahkan kode ini:

// periksa apakah ada posting dengan tag »

$ tag = 'konten';

if (has_tag ($ tag)) {

 $ count + = 1;

}

Kode ini memeriksa apakah pesan memiliki label "konten" kemudian menambahkan 1 ke penghitung jika demikian.

Bagian dalam loop akan mirip dengan ini:

// Periksa posting di loop pertama.

$ Hitung = 0;

sementara (have_posts ()): the_post ();

 

// periksa apakah ada posting dengan tag »

$ tag = 'konten';

if (has_tag ($ tag)) {

 $ count + = 1;

}

 

endwhile;

Loop kedua: Kembalikan artikel dengan tag

Langkah selanjutnya adalah melakukan loop untuk menampilkan artikel dengan tag ini, hanya jika ada.

Misalnya, jika nilai $ count lebih besar dari 0.

Temukan juga Bagaimana untuk menyesuaikan dashboard WordPress untuk klien

Tambahkan kondisi ini ke loop:

if ($ count> 0) {

 

 rewind_posts ();

 

 echo ' Posting dengan tag '. $ tag. ' ';

 

 

 sementara (have_posts ()): the_post ();

 

 if (has_tag ($ tag)) { 

 get_template_part ('termasuk / loop', 'kategori'); 

 }

 

 // Akhiri loop.

 endwhile;

 

}

Kode ini memverifikasi bahwa $ count lebih besar dari nol dan jika demikian, memundurkan item dan menjalankan loop lagi. Untuk setiap item yang diperiksa apakah itu memiliki label kami dan, jika demikian, ia menyebut bagian dari template yang baru saja kami buat.

Loop ketiga: Lihat seluruh artikel

Outputnya akan menjadi loop terakhir pada artikel yang tersisa. Jika kategori ini tidak memiliki artikel dengan tag “konten”, maka semua artikel dalam kategori tersebut akan ditampilkan.

Belajar juga Cara membuat blog multi-penulis dan memungkinkan pembaca Anda untuk mengirim artikel di blog Anda

Di loop kedua Anda, tambahkan ini:

rewind_posts ();

 

 

// Second Loop - posting tidak dengan tag 'konten'

sementara (have_posts ()): the_post ();

 

 if (! has_tag ($ tag)) { 

 get_template_part ('termasuk / loop', 'kategori'); 

 }

 

// Akhiri loop.

sementara; ?>

Kode terakhir ini memundurkan artikel, lalu menjalankan loop lagi. Kali ini, ia memeriksa apakah sebuah artikel tidak memiliki tag "konten", kemudian menampilkan konten di "bagian-template".

Kami juga menyarankan Anda untuk menemukannya Cara menambahkan opsi pencetakan artikel ke WordPress

Anda sekarang dapat menguji halaman artikel di blog Anda. Ingatlah bahwa Anda dapat mengubah filter. Dalam tutorial ini kami menggunakan "konten" sebagai filter label, tetapi Anda dapat menggunakan salah satu pilihan Anda.

Temukan juga beberapa plugin WordPress premium  

Anda dapat menggunakan yang lain plugin WordPress untuk memberikan tampilan yang modern dan untuk mengoptimalkan penanganan blog atau website Anda.

Kami menawarkan kepada Anda beberapa plugin WordPress premium yang akan membantu Anda melakukannya.

1. Dinding Sosial Addon untuk UserPro

UserPro bisa jauh lebih menyenangkan dengan dinding sosial. Inilah yang dibawa oleh ekstensi Dinding Sosialnya. Dengan plugin Social Wall, Anda dapat membuat dinding di situs Anda dan memberi anggota Anda cara yang menyegarkan untuk berinteraksi dengan komunitas.

Le WordPress Plugin Dinding Sosial memungkinkan pengguna Anda untuk: berbagi pesan satu sama lain, berbagi gambar, mengomentari kiriman orang lain, pengguna dapat menyukai atau tidak menyukai pesan, mereka dapat memilih untuk menampilkan dinding hanya untuk pengguna yang masuk atau untuk semua pengguna, admin dapat menghapus posting atau komentar pengguna dll.

Download | Demo | Hébergement Web

2. Afiliasi Flipkart Plus

Flipkart Affiliate Plus adalah WordPress Plugin modul yang menghubungkan situs WordPress Anda ke Flipkart Affiliate API. 

Ce WordPress Plugin Sangat mudah untuk mengimpor data produk dari Flipkart dan memperbaruinya langsung di situs web Anda. Flipkart Affiliate Plus adalah plugin WordPress pertama untuk API Flipkart resmi. Dengan menggunakannya, Anda tidak perlu menggunakan API pihak ketiga. Dengan demikian, Anda mendapatkan manfaat penuh dari pekerjaan Anda.

Download | Demo | Hébergement Web

3. Google Analytics yang dapat ditindaklanjuti untuk WooCommerce

Google Analytics yang Dapat Ditindaklanjuti adalah plugin WordPress yang memungkinkan Anda menggunakan beberapa fitur terbaik dari Universal Analytics, termasuk: E-niaga yang Disempurnakan dan Pelacakan ID Pengguna. Selain itu, plugin ini mendukung anonimisasi alamat IP, pengembalian dana produk, pengelompokan konten, pelacakan formulir, dll.

Menggunakan plugin WordPress ini akan menghemat waktu Anda dalam mengintegrasikan kode Google Analytics yang kompleks sehingga Anda dapat fokus dalam mengelola data Anda.

Fitur utamanya adalah: pemasangan yang cepat dan mudah, akses ke 9 laporan e-Commerce yang ditingkatkan, kemampuan untuk mempelajari bagaimana berbagai perangkat digunakan oleh pengguna yang sama dan bagaimana pembelian dilakukan, kemampuan untuk menganalisis produk mana yang paling sering diganti, akhirnya mengambil tindakan perbaikan, dan banyak lagi.

Download | Demo | Hébergement Web

Sumber daya lain yang direkomendasikan

Kami juga mengundang Anda untuk berkonsultasi dengan sumber daya di bawah ini untuk melangkah lebih jauh dalam cengkeraman dan kontrol situs web dan blog Anda.

 

 

Kesimpulan

Sini! Itu saja untuk tutorial yang cukup teknis ini. Semoga kami telah menjelaskan tentang cara menggunakan WP_Query dengan benar di WordPress. merasa bebas untuk bagikan tip dengan teman-teman Anda di jejaring sosial Anda.

Namun, Anda juga akan dapat berkonsultasi dengan kami ressources, jika Anda memerlukan lebih banyak elemen untuk melaksanakan proyek pembuatan situs Internet Anda, dengan membaca panduan kami di Pembuatan blog WordPress.

Tetapi sementara itu, beri tahu kami tentang Anda komentar dan saran di bagian khusus.

...