• Resolved michellebeth

    (@michellebeth)


    Hey all, I want to use a different meteor-slides slideshow for each page of my site, where the header image would normally be in twentyeleven. I have replaced the one on the home page no problem, but don’t know how to go about using different ones on each other (static) page that requires it: a working html version is available to view here – https://www.michellegrant.com/veryfood

    Can you set featured image to be a slideshow instead of a static pic?

    Do I need to take out the slideshow in header.php and instead do something with functions.php?

    Any help much appreciated!!

    https://www.ads-software.com/extend/plugins/meteor-slides/

Viewing 8 replies - 16 through 23 (of 23 total)
  • Thread Starter michellebeth

    (@michellebeth)

    hmm. i just don’t know enough about php to get this function code to work… I need it to call the 3 slideshows on 3 different pages and then 4 other pages to have different static images, no slideshow, and one page to have no image at all ………….

    Plugin Author Josh Leuze

    (@jleuze)

    Good, if the shortcode is working that is a good start. Now for the next step, I would try and just get the slideshow in the spot that you want it, once you have it showing up and working how you want it, I can help you get the PHP conditions going that you’ll need.

    I’m not sure how far you got with that or if you already got it in the header. I have a gist on Github with a modified version of the Twenty Eleven header.php file with the slideshow tag in there, that might be a good place to start: https://gist.github.com/JLeuze/3151274

    That doesn’t remove the existing header image, you’d need to do that in the header options. Are you using a child theme I’d recommend doing that if you haven’t already made changes to the theme.

    Thread Starter michellebeth

    (@michellebeth)

    ahhhh brilliant…. thanks, that code helped a lot – i checked that each of the slideshows was working just inserting into the header with
    <?php if ( function_exists( 'meteor_slideshow' ) ) { meteor_slideshow( 'veryfood-home' ); } ?> etc and they all worked fine… then i managed to get the function code to call the right slideshow onto the home page with your github code but there’s something wrong with the rest of the if/else statements as the other slideshows don’t appear:

    <?php if ( is_front_page() ) {
    if ( function_exists( 'meteor_slideshow' ) ) { meteor_slideshow( 'veryfood-home' ); }
    elseif ( is_page( 'azienda' )) {
    			meteor_slideshow( 'veryfood-azienda' );
    			}
    		elseif ( is_page( 'cosafacciamo' )) {
    			meteor_slideshow( 'veryfood-cosa-facciamo' );
    			}
    		else {
    			 //default-fallback if none of the above are true
    		}
    }
    ?>

    And then there’s the other bits i need to do… : )

    Plugin Author Josh Leuze

    (@jleuze)

    The braces aren’t quite right so the whole thing is wrapped in an is_front_page conditional and only runs on the homepage. Try this:

    <?php if ( function_exists( 'meteor_slideshow' ) ) {
    	if ( is_front_page() ) {
    		meteor_slideshow( 'veryfood-home' );
    	} elseif ( is_page( 'azienda' ) ) {
    		meteor_slideshow( 'veryfood-azienda' );
    	} elseif ( is_page( 'cosafacciamo' ) ) {
    		meteor_slideshow( 'veryfood-cosa-facciamo' );
    	} else {
    		 // Default slideshow or image.
    	}
    } ?>
    Thread Starter michellebeth

    (@michellebeth)

    It works! Thank you so much for all your help, both of you….

    Plugin Author Josh Leuze

    (@jleuze)

    You’re welcome!

    First of all… Thanks to y’all for the help w/ this code. I’m rather new to PHP. So, I’ve been tweaking this and have added an “array”. I’m just curious if THAT is what is messing up my code or if you see something else that is causing errors. Are “arrays” allowed?

    <?php if ( function_exists( 'meteor_slideshow' ) ) {
    	if (is_page(array('about','company-profile','michael-riess','patrick-riess','robert-riess','contact','directions','quotes'))) {
    		meteor_slideshow( 'home' );
    	} elseif (is_page(array('metal-buildings','sales','concept','maintenance','erection','design'))) {
    		meteor_slideshow( 'metalpage' );
    	} elseif (is_page(array('wood-construction','residential','commercial','industrial','municipal','panelized'))) {
    		meteor_slideshow( 'woodpage' );
    } elseif (is_page(array('crane-service','on-site-operator','rental'))) {
    		meteor_slideshow( 'cranepage' );
    } elseif (is_page(array('insulated-metal-panel','vertical','horizontal','roof-application','interior-partitions','firewalls'))) {
    		meteor_slideshow( 'panelpage' );
    } elseif (is_page(array('photogallery','completed-project'))) {
    		meteor_slideshow( 'home' );
    } else meteor_slideshow( 'home' );
    }
    } ?>

    oops… don’t know how to delete a post… Found the extra “}” at the end and that fixed it… perhaps this code will help someone wanting to do multiple pages??

Viewing 8 replies - 16 through 23 (of 23 total)
  • The topic ‘I want to show a different slideshow on each page where header image would be’ is closed to new replies.