请参阅Codex 页面上 Thumb 旁边的当前帖子的示例显示所有附件(具有讽刺意味的是,鉴于您的评论!)。get_post_thumbnail_id()
基本上,您为所有附件设置了一个get_posts()
查询。然后,您只需要根据文件类型扩展名过滤结果,或者如果您知道(并且记录正确),使用.WP_Post.post_mime_type
get_post_mime_type()
(该示例也过滤掉了特色图像/拇指......但无论如何您的过滤器都会处理这个问题)。
但是,如果您可以将 MIME 类型用作过滤器,则可以使用参数设置get_posts()
args 'post_mime_types'
,以仅返回一种(或多种)特定 MIME 类型的附件。您可能希望查看附件的基础数据库条目,以检查它是如何记录的,以便您可以正确匹配它。我希望您的 .zip 文件是 .zip 文件application/zip
,但在依赖它之前我会仔细检查。
所以,像:
<?php
$args = array(
'post_type' => 'attachment',
'numberposts' => -1,
'post_status' => null,
'post_parent' => $post->ID,
'post_mime_type' => 'application/zip'
);
$attachments = get_posts( $args );
?>