Bilder aus WordPress Posts anzeigen

Um Bilder aus WordPress Posts auf einer Übersichtsseite oder der Startseite anzuzeigen muss man ein bisschen tricksen, aber es funktioniert einwandfrei. Ich generiere so meine Galerien in den Archivseiten. Der Code stammt von John Ford.
Zunächst in die functions.php diesen Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function my_theme_get_images($size = 'thumbnail') {
    global $post;
 
    $photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
 
    $results = array();
 
    if ($photos) {
        foreach ($photos as $photo) {
            // get the correct image html for the selected size
            $results[] = wp_get_attachment_image($photo->ID, $size);
        }
    }
 
    return $results;
}
function my_theme_get_images($size = 'thumbnail') {
	global $post;
 
	$photos = get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
 
	$results = array();
 
	if ($photos) {
		foreach ($photos as $photo) {
			// get the correct image html for the selected size
			$results[] = wp_get_attachment_image($photo->ID, $size);
		}
	}
 
	return $results;
}

Die Fotos anzeigen kann man mit diesem Codeschnipsel, der im Theme an die entsprechende Stelle der Seite platziert wird:

1
2
3
4
5
6
7
$photos = my_theme_get_images('full');
 
if ($photos) {
    foreach ($photos as $photo) {
        echo "$photo<br />";
    }
}
$photos = my_theme_get_images('full');
 
if ($photos) {
	foreach ($photos as $photo) {
		echo "$photo<br />";
	}
}
Sebastian Galleitner

Autor: Sebastian Galleitner

Sebastian Galleitner ist Senior Webdesigner bei woont-solutions und Inhaber der Zielgestalt Online Agentur.

Leave a Reply

  • (will not be published)

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code lang=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" extra="">