Zufallsbilder in WordPress
Wie setzt man Zufallsbilder in den Content-Bereich einer Website ein?
Viele von uns nutzen das Galerie-Plugin NextGen Gallery. Damit können wir unzählige Galerien erstellen und verwalten. Mit einem kleinen Trick, den ich in diesem Video zeige, kann man auch damit Zufallsbilder aus einer bestimmten Galerie anzeigen.
PHP-Code für functions.php
Dies ist der Code, den man in functions.php am Ende anhängen muss:
[php]
function randomimage( $atts ) {
extract( shortcode_atts( array(
‚galleryid‘ => 1,
‚imgclass‘ => ’noclass‘
), $atts ) );
global $wpdb;
$sql = "SELECT * FROM ".$wpdb->prefix."ngg_pictures
JOIN ".$wpdb->prefix."ngg_gallery ON (galleryid = gid)
WHERE galleryid = ".$galleryid." AND pid >= RAND() * (SELECT MAX(pid) FROM ".$wpdb->prefix."ngg_pictures WHERE galleryid=".$galleryid.") LIMIT 1";
$image = $wpdb->get_row($sql,ARRAY_A);
if(!empty($image))
return ‚<img class="‘.$imgclass.’" alt="" src="‘.get_bloginfo(‚url‘).’/‘.$image[‚path‘].’/‘.$image[‚filename‘].’" />‘;
else
return “;
}
add_shortcode( ‚randomimage‘, ‚randomimage‘ );
[/php]
Weiterführende Infos:
- Wie und warum man in WordPress ein Child Theme erstellt
- WordPress-Plugin NextGen Gallery
Hallo Walter, ich habe Dein Script ausprobiert. Mir hat es die Seiter zerschossen. Das ist jetzt nicht so tragisch, da ich denke, dass das bis Montag wieder in Ordnung ist. Ich würde aber an Deiner Stelle dazu schreiben, dass das vielleicht in 2015 nicht mehr klappen könnte. Viele Grüße von Iris aus Hamburg
So ist es mir auch gegangen… Leider klappt es nicht in der Aktuelle WordPress Version..