Bilder mit Attributen aus WordPress Posts laden

Eine kleine Erweiterung für  den Artikel zum Laden von Bildern aus WordPress Posts: zusammen mit dem Bild werden noch URL zum Attachment, der Titel, die Description und die Caption (Bildbeschreibung geladen).

In die functions.php kommt diesmal:

1
2
3
4
5
6
// get all of the images attached to the current post
function aldenta_get_images($size = 'thumbnail') {
    global $post;
 
    return get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
}
// get all of the images attached to the current post
function aldenta_get_images($size = 'thumbnail') {
	global $post;
 
	return get_children( array('post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID') );
}

Und in das Theme an die entsprechende Stelle der Seite:

1
2
3
4
5
6
7
8
9
10
11
if ($images = aldenta_get_images()) {
    foreach ($images as $image) {
 
echo wp_get_attachment_url($image->ID); // attachment url
echo wp_get_attachment_image($image->ID, 'thumbnail'); // thumbnail image
        echo $image->post_title;   // title
        echo $image->post_content; // description
        echo $image->post_excerpt; // caption
 
    }
}
if ($images = aldenta_get_images()) {
	foreach ($images as $image) {
 
echo wp_get_attachment_url($image->ID); // attachment url
echo wp_get_attachment_image($image->ID, 'thumbnail'); // thumbnail image
		echo $image->post_title;   // title
		echo $image->post_content; // description
		echo $image->post_excerpt; // caption
 
	}
}

Entsprechend verschachtelt kann man sich damit schöne Dinge zusammenbauen :-)

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 />";
	}
}

Joomla: Beitragstitel und Seitenname im Browsertitel tauschen

Seit Joomla 1.6 kann man oben im Browserfenster den Seitennamen in den Titel integrieren. Wenn also die komplette Webseite den Namen “Joomla Website” hat und ein bestimmter Beitrag den Titel “Erstes Tutorial für Joomla” trägt, steht dann oben im Browser: “Joomla Tutorials – Erstes Tutorials für Joomla”. Einstellen kann man das in Joomla unter “Site – Konfiguration” im Bereich “Suchmaschinenoptimierung (SEO)”. Das ist zwar ganz nett, ich hätte es aber gerne genau umgekehrt – erst der Beitragstitel und dann der Seitenname. Lösen lässt sich das ganze sehr einfach im eigenen Theme.

(weiterlesen …)