web-dev-qa-db-fra.com

Comment obtenir des images incluses dans Post

est-il possible d’obtenir des images ajoutées à un message par programme? Je travaille sur un modèle personnalisé (le premier) et j’ai besoin d’afficher les images ajoutées à un article de manière spécifique (la première image en tant qu’image de titre et le reste des images ne sont restituées que dans des balises img masquées (elles seront visibles à travers le diaporama Lightbox).

Y a-t-il une fonction telle que get_post_attachments('type'=>'image') dont je pourrais parcourir le résultat sur une boucle?

Merci de votre aide

4
simekadam

Vous pouvez utiliser get_posts() ( Référence du Codex pour l’obtention de pièces jointes Post ).

<?php
$args = array( 
    'post_type' => 'attachment', 
    'post_mime_type' => 'image',
    'numberposts' => -1, 
    'post_status' => null, 
    'post_parent' => $post->ID 
); 
$attached_images = get_posts( $args );
?>
3
Chip Bennett

Cela obtient toutes les images attachées à un post:

$args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_mime_type' => 'image', 'post_parent' => $post->ID ); 
$attachments = get_posts( $args );
if ( $attachments ) {
    foreach ( $attachments as $attachment ) {
    ...do stuff
    }
}

Ayez un ` regardez wp_get_attachment_image () ’ ainsi que les fonctions liées à , ça va vous aider à démarrer.

3
mike23