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





Schreibe einen Kommentar