web-dev-qa-db-fra.com

Vérifiez si post a des pièces jointes (pas d'image)

Besoin de vérifier si la publication contient des pièces jointes qui ne sont pas des images. Je n'ai vu cela nulle part - des pensées?

5
Jason

Voici comment vérifier si le message contient une pièce jointe autre que image (ou autre type 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

Vous pouvez utiliser les éléments suivants dans une boucle:

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

Définissez simplement le type de pièce jointe MIME sur $type. Le second paramètre est optionnel. Exemple tiré de la page Codex :

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

Avec le tableau récupéré, vous pouvez faire quelque chose comme:

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