web-dev-qa-db-fra.com

Comment compter les pièces jointes?

Comment compter le nombre de pièces jointes de média d'une publication spécifique?

Exemple de sortie: Ce message contient 22 photos.

Merci!

2
torinagrippa

Utilisez ce code si vous êtes dans la boucle:

$attachments = get_children( array( 'post_parent' => $post->ID ) );
$count = count( $attachments );

Si vous n'êtes pas dans la boucle, remplacez $post->ID par l'ID de la publication spécifique. Mais cela devrait compter toutes les pièces jointes.

3
EAMann

Ma prise serait la suivante:

$posts = get_posts( array(
                         'post_parent' => $post,
                         'post_type' => 'attachment',
                         'fields' => 'ids',
                     ) );

$count =  count( $posts );

Il n'est pas nécessaire d'interroger tous les champs de publication si seule l'intention est de compter le montant.

Notez également que la pièce jointe n'est pas nécessairement une image et qu'il n'est pas facile (possible?) D'interroger, voir wp_attachment_is_image() .

0
Rarst