Saya membaca @ nacin's. Anda tidak tahu Query kemarin dan diturunkan sedikit lubang kelinci. Sebelum kemarin, saya (keliru) menggunakan query_posts()
untuk semua kebutuhan permintaan saya. Sekarang saya sedikit lebih bijaksana tentang penggunaan WP_Query()
, tetapi masih memiliki beberapa daerah abu-abu.
Apa yang saya pikir saya tahu pasti:
Jika saya membuat loop tambahan di mana saja pada halaman — di sidebar, di footer, segala jenis "posting terkait", dll — saya ingin menggunakan WP_Query()
. Saya bisa menggunakannya berulang kali pada satu halaman tanpa membahayakan. (Baik?).
Apa yang saya tidak tahu pasti
- Kapan saya menggunakan @ nacin ini
pre_get_posts
vsWP_Query()
? Haruskah saya gunakanpre_get_posts
untuk semuanya sekarang? - Ketika saya ingin memodifikasi loop di halaman templat - katakanlah saya ingin memodifikasi halaman arsip taksonomi - apakah saya menghapus
if have_posts : while have_posts : the_post
bagian dan menulis sendiriWP_Query()
? Atau apakah saya memodifikasi output menggunakanpre_get_posts
file functions.php saya?
tl; dr
Aturan dr yang ingin saya tarik dari ini adalah:
- Jangan pernah gunakan
query_posts
lagi - Saat menjalankan beberapa kueri pada satu halaman, gunakan
WP_Query()
- Saat memodifikasi sebuah loop, lakukan ini __________________.
Terima kasih atas kebijaksanaannya
Terry
ps: Saya telah melihat dan membaca: Kapan Anda harus menggunakan WP_Query vs query_posts () vs get_posts ()? Yang menambahkan dimensi lain - get_posts
. Tetapi tidak berurusan pre_get_posts
sama sekali.