Zufallsbilder in WordPress

Avatar von Arto Steiner

24. Juli 2013

·

Lesezeit ca. 2 Min

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:

Avatar von Arto Steiner

Gründer · Kursleiter · Webdesigner

Diskussion

2 Kommentare zu «Zufallsbilder in WordPress»

  1. Avatar von Iris

    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

  2. Avatar von Günter Henz

    So ist es mir auch gegangen… Leider klappt es nicht in der Aktuelle WordPress Version..

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Wissen für deine Website

Neue Beiträge, Kurs-Termine und Tipps aus der Praxis. Kein fixer Rhythmus – nur wenn was Wichtiges da ist.