コーデックス ページのThumb の横にある現在の投稿の Show All attachmentsの例を参照してください(皮肉なことに、あなたのコメントを考えると!) 。get_post_thumbnail_id()
基本的に、すべての添付ファイルget_posts()
に対してクエリを設定します。次に、ファイルの種類の拡張子で結果をフィルタリングするか、それがわかっている (そして正しく記録されている) 場合は、.WP_Post.post_mime_type
get_post_mime_type()
(この例では、注目の画像/サムネイルも除外しています...ただし、フィルタはとにかくそれを処理します)。
ただし、MIME タイプをフィルターとして使用できる場合は、get_posts()
args に引数を設定して'post_mime_types'
、1 つ (または複数) の特定の MIME タイプの添付ファイルのみを返すことができます。適切に照合できるように、添付ファイルの基礎となるデータベース エントリを調べて、これがどのように記録されているかを確認することをお勧めします。あなたの .zip ファイルは .zipapplication/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 );
?>