我快速瞥了一眼other question 在其他注释中引用,以及如何在附件中循环的要点与wp_get_attachment_image
文档示例。简而言之,特定帖子上的任何附件都会通过ID引用该帖子。
特别是,理解附件也是帖子类型的帖子本身是至关重要的attachment. 在主循环内,您可以通过对所有附件运行嵌套查询来获取附件,这些附件的发布父级等于外部循环的发布ID:
// Our main (outer) query:
while(have_posts()) {
the_post();
$nested_query = new WP_Query(array(
"post_type" => "attachment",
"post_status" => "inherit",
"posts_per_page" => -1,
"post_parent" => get_the_ID() // attachments belonging to the post we\'re looking at
));
$attachments = $nested_query->get_posts(); // get an array of post objects for each attachment
foreach($attachments as $att_post) {
printf("<a href=\'%s\'>%s</a>", wp_get_attachment_url($att_post->ID), get_the_title());
}
}
我怀疑上面的内容是否符合您的要求,主要是因为我认为您不想为每一个带有文章标题的附件附和一个锚定。然而,为了便于说明,您可以通过post循环中嵌套的附件进行循环。