最合适的回答,由SO网友:Stephen S. 整理而成
在花了一些时间阅读文档之后WP_Query\'s Order & Orderby Parameters 我找到了下面列出的参数,几乎可以达到目的:
“post\\uu in”-保留post\\uu in数组中给定的post ID顺序(自3.5版起提供)。
不幸的是,我没有使用post__in
而是post_parent__in
so订购依据post__in
不起作用。
文档中没有列出它,但我决定尝试订购post_parent__in
很高兴发现它起了作用!
最终结果:
// Get All Post IDs
$post_image_query = new WP_Query(
array(
\'post_type\' => \'post\',
\'posts_per_page\' => -1,
\'orderby\' => \'date\',
\'fields\' => \'ids\'
)
);
// Get All Attachments of Posts from $post_image_query
$the_query = new WP_Query(
array(
\'post_type\' => \'attachment\',
\'post_status\' => \'inherit\',
\'orderby\' => \'post_parent__in\',
\'post_parent__in\' => $post_image_query->posts
);
);
对于其他人来说,这可能是一个很自然的故障排除想法,但我几乎要问一个关于它的问题,因为我不知道如何实现:)