Another weekend, another WordPress theme tip. This time I was keen on creating a random header image for one of my blogs so that the reader gets a new image every time a page is refreshed. It’s not exactly a critical feature but it does add a little pizazz to a blog.
Like many things in WordPress, there are several ways to accomplish this.
Matt Mullenweg, WordPress’ founding developer, has one solution. The code looks so scarily complicated I wouldn’t be at all surprised if you ruptured the spacetime continuum if you made a typo.
Chris Pearson, a WordPress theme developer, has another solution. It’s simple and elegant, and makes use of the PHP rand function to generate a random number.
The code to drop in the header.php file of your WordPress theme is:
<img src="< ?php bloginfo('template_url'); ?/>/images/logo_< ?php echo(rand(1,4)); ?>.png" alt="< ?php bloginfo('name'); ?>" />
In layman’s terms, that tells WordPress to look into the “images” subfolder of the current theme folder for a PNG file named logo_x (where x equals a random number between 1 and 4). You would, of course, have to have PNG files named logo_1.png, logo_2.png, logo_3.png and logo_4.png in the “images” subfolder.