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.
...
Halo
Dalam hal apapun, terima kasih banyak atas jawaban Anda dan saya berharap Anda keberuntungan
merci
___________ ________ _____ ____________
| Artikel 1 | | arti 2 | | _A3_ | | |
| __________ | | _______ | _____ | Artikel 6 |
______________________ | 5 | | |
| _________ 4 _________ | | ____ | | ___________ |
Hello Blair
terima kasih untuk tutorial Parfais ini,
Saya ingin meminta sedikit bantuan.
Saya membuat tema wordpres saya sendiri (html / css) dan saya mengalami masalah kecil yang akan saya coba kerjakan untuk Anda: Saya berencana membuat situs yang mirip dengan msn.com, situs saya akan dibagi menjadi beberapa divisi (judul ) yaitu: berita, hiburan, kesehatan, gaya hidup… dll. artinya saya ingin membuat grup Artikel pertama, grup kedua, grup ketiga… dll. tetapi tampilkan semua grup pada halaman yang sama dan setiap grup termasuk dalam topik (niche). Kira-kira apakah back office wordpress ini bisa mengatur konten tiap bagian secara terpisah? dengan loop wordpress // Posting Konten Maaf, tidak ada posting yang ditemukan! Saya mendapatkan campuran item:
Artinya artikel saya yang terakhir ditulis diletakkan langsung di bagian pertama yaitu news, padahal itu adalah artikel yang tergolong gaya hidup misalnya.
Saya menemukan halaman ini https://codex.wordpress.org/fr:La_Boucle Saya pikir bagian multi loop dapat memecahkan masalah saya!
Saya harap Anda mengerti apa yang ingin saya katakan
terima kasih sebelumnya atas jawaban Anda,
Hormat kami,
Halo,
Saya pikir Anda mempersulit hidup Anda untuk apa-apa. Apa yang saya pahami adalah Anda ingin mengatur artikel Anda ke dalam kategori (bagian) dan setiap bagian dapat dimiliki oleh suatu ceruk, yang dapat menjadi kategori induk. Ya, loop dapat membantu Anda melakukan itu, dan ini sangat sederhana.
Keberanian!
Halo.
pertama terima kasih atas balasan cepat Anda. Saya pikir tema yang baru saya buat tidak lagi kompatibel dengan wordpress dan dari situlah masalahnya.
sebenarnya karena komentar Anda tidak mendukung gambar terlampir saya akan menjelaskan dengan menggambar:
di sini adalah sebuah situs kategori
___________ ________ _____ ____________
| Artikel 1 | | arti 2 | | _A3_ | | | jadi bayangkan setiap artikel
| __________ | | _______ | _____ | Artikel 6 | diwakili oleh ubin; jadi kami punya 6
______________________ | 5 | | | item (setiap ubin berisi gambar
| _________ 4 _________ | | ____ | | ___________ | dan judul artikel tertentu)
Masalah saya yang sebenarnya, Tuan Blair, adalah saya tidak dapat membungkus artikel saya sehingga mereka dapat berpindah dari kotak 1 ke kotak 6, yaitu ketika saya menambahkan item baru dan Saya mempublikasikannya, saya ingin menggantikan artikel 1 seperti di semua tema yang ada.
- Menurut saya ini tidak praktis karena setiap posting (artikel) memiliki propertinya masing-masing seperti lokasi, tinggi, lebar… dll, lalu bagaimana menurut Anda?
tentu saja idenya sedikit jelas dengan diagram ini, jika tidak jika saya tidak keberatan dan Anda ingin membantu saya, Anda memiliki email saya (Anda hanya perlu mengirim email yang berisi nama Anda).
Terima kasih lagi untuk rethinks Anda
Selamat malam, dalam hal ini, Anda perlu menambahkan variabel tipe "int", jadi, setiap kali loop loop, Anda akan menambah variabel dan sesuai dengan nilai variabel, Anda dapat memodifikasi l tampilan artikel. Sebagai contoh :
if ($ i == 1) {
// kode Anda di sini
} Lain jika ($ i == 2) {
// seperti
}
$ I ++;
Sayangnya, saya tidak dapat membantu Anda secara pribadi saat ini.