dice

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:

2 Kommentare

  1. Veröffentlicht von Iris am 1. November 2015 um 01.54

    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. Veröffentlicht von Günter Henz am 19. Dezember 2020 um 18.23

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

Hinterlassen Sie einen Kommentar