Saya ingin mengembalikan SEMUA pos dengan query_posts
. Saya mencoba mengatur posts_per_page
ke angka yang sangat tinggi, tetapi query_posts
panik dan tidak mengembalikan tulisan apa pun. Apa cara yang benar untuk meminta posting tanpa batas?
$args = array(
'post_type' => 'post',
'cat' => '22,47,67',
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 1,
'depth' => 1,
'posts_per_page' => ?
);
query-posts
Banjer
sumber
sumber
type
untukpost_type
(atau menghapus baris ini sama sekali). Saya akan mengedit jawaban Rutwick dan pertanyaan Anda untuk mencegah seseorang menyalin kesalahan kecil ini.Jawaban:
-1 adalah jawaban Anda! Cari di
posts_per_page
sini .Peringatan penting : Ini dapat menghasilkan kueri yang sangat besar yang dapat menjatuhkan situs. Lakukan ini hanya jika Anda yakin database Anda dapat mengatasinya. Tidak dalam tema atau plugin publik.
sumber
Atau sebagai alternatif Anda dapat memberikan argumen
WP_Query
(yangquery_posts
menggunakan)nopaging
, yang pada dasarnya melakukan hal yang sama ..Ini akan melakukan hal yang persis sama, tetapi jika Anda harus melihat kembali nanti dan tidak dapat mengingat apa yang Anda lakukan, saya pribadi merasa itu akan lebih jelas bagi Anda, apa yang Anda maksudkan dengan parameter itu di dalam argumen array
Namun seperti yang saya sebutkan, keduanya akan benar-benar mencapai hal yang sama.
Tidak ada salahnya memiliki lebih dari satu pendekatan, dan selalu menyenangkan untuk membagikan apa yang Anda ketahui, cukup untuk mengatakan bahwa itulah alasan jawaban saya, meskipun Anda sudah memiliki yang cukup ..;)
sumber
Dari file fungsi tema anak Anda:
sumber
Menggunakan Ricardo dengan beberapa modifikasi:
Ini secara dramatis akan meningkatkan waktu kueri dengan hanya menanyakan terhadap baris ID dan menghindari memperbarui istilah dan cache meta.
sumber
Jawaban yang tepat untuk masalah Anda adalah
'posts_per_page' => -1
karena-1
akan menghasilkan posting tanpa batas per halaman Seperti jawaban pengguna lain.Saya hanya ingin menambahkan add-on ke T / A ini,
Jika Anda ingin mendapatkan jumlah posting per halaman dari pengaturan bacaan di Panel Administrasi WordPress Anda harus memanggil
get_option()
fungsi dan meneruskannyaposts_per_page
sebagai string.Saya harap jawaban ini akan membantu seseorang karena membantu saya. Selamat Mengkode Pengguna Stackexchange
sumber
Atau..
sumber