Aku punya string dengan ID posting ini: 43,23,65
.
Saya berharap saya bisa menggunakan get_posts()
dan menggunakan string dengan ID sebagai argumen.
Tetapi saya tidak dapat menemukan fungsi untuk mengambil beberapa posting dengan ID.
Apakah saya benar-benar harus melakukan WP_query
?
Saya juga melihat seseorang menyebutkan menggunakan tag_in
- tetapi saya tidak dapat menemukan dokumentasi tentang ini.
get_posts()
Sudahkah Anda mencoba menggunakan argumen 'include' dari codex.wordpress.org/Template_Tags/get_posts ?Jawaban:
Anda dapat menggunakan
get_posts()
argumen yang sama denganWP_Query
.Untuk memberikan ID, gunakan
'post__in' => array(43,23,65)
(hanya perlu array).Sesuatu seperti:
Saya juga mengatur
post_type
danposts_per_page
hanya untuk ukuran yang baik.sumber
post_type
argumen, dan jika Anda menginginkan lebih dari 5 hasil, tambahkan'nopaging' => true
opsi. Jika Anda memiliki string yang dipisah koma, bukan array, gunakanexplode(',',$input);
untuk mengonversi ke array.array
, pastikan untuk menambahkan'order_by' => 'post__in'
ke posting Anda$args
.post_type
parameter. Jika demikianpost
, fungsi akan mengembalikan SEMUA jenis konten, termasuk yang khusus Anda, bukan hanyapost
.Jika Anda tidak bisa mendapatkan yang di atas berfungsi, pastikan Anda menambahkan
post_type
:sumber