web-dev-qa-db-de.com

So erhalten Sie Bilder in Post

ist es möglich, Bilder programmgesteuert zu einem Beitrag hinzuzufügen? Ich arbeite an einer benutzerdefinierten Vorlage (meine erste) und muss Bilder anzeigen, die einem Beitrag auf bestimmte Weise hinzugefügt wurden (erstes Bild als Titelbild und der Rest der Bilder werden nur in ausgeblendeten IMG-Tags gerendert (wird durch eine Lightbox-Diashow angezeigt).

Gibt es also eine Funktion wie get_post_attachments('type'=>'image'), deren Ausgabe ich über eine Schleife durchlaufen könnte?

Danke für Ihre Hilfe

4
simekadam

Sie können get_posts() ( Codex ref zum Abrufen von Post-Anhängen ) verwenden.

<?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

Hiermit werden alle Bilder an einen Beitrag angehängt:

$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
    }
}

Haben Sie ein ’ siehe wp_get_attachment_image () ’ sowie die zugehörigen Funktionen , dann können Sie loslegen.

3
mike23