habe den theme "Vistered Little" und würde gerne die hintergründe bei jedem aufrufen der seite per zufall angezeigt bekommen. hat jemand eine ahnung wie das geht? hier mal der link zu meiner seite, damit ihr seht, welchen theme ich meine. http://www.webnations.org
Vistered Little theme, random background...wie?
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Folgendes in den head-Tag schreiben:
PHP
Alles anzeigen<?php srand((double)microtime()*1000000); $wallpaper = rand(1,5); ?> <style type="text/css"> <!-- body { background: url(<?php bloginfo('stylesheet_directory'); ?>/images/wallpaper<?php echo $wallpaper; ?>.jpg); --> </style>Der PHP-Code erzeugt einfach nur eine Zufallszahl. Der zweite Parameter bei Rand sollte entsprechend der Anzahl deiner Hintergrundbilder sein.
Bei der CSS-Angabe muss evtl. noch der Pfad geändert werden, so wie oben wird im Verzeichnis images innerhalb des Theme-Ordners die Datei wallpaperX.jpg erwartet, wobei X eben für die ermittelte Zufallszahl steht.
Alles klar? :)
Gruß Jeriko
-
danke für deine schnelle antwort. leider funktioniert es nicht. habe den code in die header.php oben in den head bereich eingefügt, aber es zeigt keinerlei auswirkunng. :(
ZitatAlles anzeigen<?php
srand((double)microtime()*1000000);
$wallpaper = rand(1,7);
?><style type="text/css">
<!--
body { background: url(<?php bloginfo('stylesheet_directory'); ?>/wallpapers<?php echo $wallpaper; ?>.jpg);
-->
</style> -
Ich kann mir vorstellen, daß das in den <body> Bereich gehört.
Unter <div id="header">
-
Nein, es muss schon in den head-Tag. Da sind aber auch schon andere Infos, unter anderem ein #body. Also, die Zeile:
PHPbody { background: url(<?php bloginfo('stylesheet_directory'); ?>/images/wallpaper<?php echo $wallpaper; ?>.jpg);in
PHP#body { background: url(<?php bloginfo('stylesheet_directory');?>/wallpapers/wallpaper<?php echo $wallpaper; ?>.jpg);ändern und statt der eigenen #body Zeile einfügen.
Gruß Jeriko
-
es geht irgendwie nicht. habe alles so gemacht wie du geschrieben hast jeriko. danke für deine mühe, aber es haut immer noch nicht hin. :( habe mal meine header.php vom theme bereit gestellt, vielleicht kannst du sie dir mal anschauen? *ganz hoffnungsvoll schau* :) hab dort schon alles so eingefügt wie du gesagt hattest.
-
hat vielleicht noch jemand anders einen rat? es muss doch irgendwie möglich sein. :neutral:
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!