มีวิธีที่ฉันสามารถดึงอาเรย์ของรหัสโพสต์ที่สอบถามจากสิ่งต่อไปนี้:
$latest = new WP_Query( array (
    'orderby'               => 'rand',
    'posts_per_page'        => 3
));
if ( $latest -> have_posts() ) : while ( $latest -> have_posts() ) : $latest -> the_post();
    get_template_part( 'templates/content', 'post' );
endwhile; endif; wp_reset_postdata();
ติดตาม:
ฉันใช้wp_list_pluckเพื่อดึงอาเรย์ของรหัสโพสต์:
$post_ids = wp_list_pluck( $latest->posts, 'ID' );
จากนั้นแปลงอาร์เรย์เป็นสตริงโดยใช้ฟังก์ชัน implode:
$post_ids_string = implode( ',', $post_ids );
ขออภัยสำหรับคำถามที่ไม่ชัดเจน
wp_reset_postdataควรอยู่ภายในนอกเหนือจากคำสั่ง if มิฉะนั้นคุณอาจรีเซ็ตข้อมูลโพสต์เมื่อไม่มีการเปลี่ยนแปลง