web-dev-qa-db-ja.com

投稿に添付ファイルがあるかどうかを確認します(画像ではありません)

投稿に画像ではない添付ファイルがあるかどうかを確認する必要があります。私はこれをどこにも見ていません - 考え?

5
Jason

投稿に画像(または他のMIMEタイプ)以外の添付ファイルがあるかどうかを確認する方法は次のとおりです。

        <?php $attachments = get_posts( array(
        'post_type' => 'attachment',
        'posts_per_page' => -1,
        'post_parent' => $post->ID,
        'exclude'     => 'image'
        ));


        if ( $attachments ) { ?>
               // do something
            <?php } ?>
2
Jason

ループ内で次のものを使用できます。

$files = get_attached_media( $type, $post_id );

添付のMIMEタイプを$typeに定義するだけです。 2番目のパラメータはオプションです。 コーデックスページからの例

$media = get_attached_media( 'audio', 102 );

取得した配列を使って、次のようなことができます。

if( $media ) {
   //Show the post attachments that are not images, but audio
}
6
Mayeenul Islam