Saya memiliki galeri yang dilampirkan ke sebuah halaman. Di halaman itu, saya menjalankan kueri berikut:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'status' => 'inherit', // Inherit the status of the parent post
'orderby' => 'rand', // Order the attachments randomly
)
);
Saya telah mencoba beberapa cara dan, untuk beberapa alasan, saya tidak bisa mendapatkan keterikatan untuk kembali. Apakah saya melewatkan sesuatu yang jelas di sini?
Memperbarui*
Terima kasih kepada Wok karena mengarahkan saya ke arah yang benar.
Ternyata saya menggunakan "status" alih-alih "post_status". Codex telah menggunakan "status" sebagai contoh dalam penjelasan dalam konteksnya tentang tipe posting "lampiran". Saya memperbarui codex untuk referensi "post_status" sebagai gantinya. Kode yang benar adalah sebagai berikut:
$events_gallery = new WP_Query( // Start a new query for our videos
array(
'post_parent' => $post->ID, // Get data from the current post
'post_type' => 'attachment', // Only bring back attachments
'post_mime_type' => 'image', // Only bring back attachments that are images
'posts_per_page' => '3', // Show us the first three results
'post_status' => 'inherit', // Attachments default to "inherit", rather than published. Use "inherit" or "any".
'orderby' => 'rand', // Order the attachments randomly
)
);
wp-query
attachments
Jonathan Wold
sumber
sumber
'post_status' => 'inherit'
Terima kasih!Jawaban:
Ini adalah parameter kueri yang saya gunakan ... berfungsi untuk saya ketika saya mengulangi hasilnya
sumber
Tambahkan
$args
, itu penting.Tidak:
'post_status' => null
Hal ini penting karena lampiran tidak memiliki
post_status
, sehingga nilai default untukpost_status
,published
, akan menemukan lampiran.sumber
Melihat kueri yang dihasilkannya, tampaknya ada semacam bug. 'status' => 'inherit' diartikan sebagai status induk, ketika entri dalam db untuk lampiran secara harfiah 'inherit'.
Alternatifnya adalah menggunakan get_children sebagai ganti WP_Query.
sumber
Saya sudah bisa menampilkan semua gambar yang merupakan lampiran ke posting menggunakan kode ini.
Dan untuk menggemakan URL gambar ukuran penuh asli, Anda dapat menautkan gambar itu ke
Semoga ini adalah pendekatan untuk apa yang Anda coba lakukan.
sumber