Ondersteuning » Code oplossingen gezocht » verschillende revolution sliders includen per pagina

  • Opgelost FrankG2013

    (@frankg2013)


    Hallo, onderstaande code in header.php aangepast om per aangegeven pagina een andere slider weer te laten geven, kan iemand mij hierbij helpen? want ik krijg nl steeds foutmeldingen na uploaden en ik weet zo niet wat ik verkeerd doe.

    <?php if ( is_page('home')  ){
    					// Top Slider Part
    					if( $gdl_top_slider_type == 'Layer Slider' ){
    						echo '<div class="gdl-top-slider">';
    						echo '<div class="gdl-top-slider-wrapper ' . $full_slider . '">';
    						putRevSlider("homeslider");
    						echo '<div class="clear"></div>';
    						echo '</div>';
    						echo '</div>';
    						}
    
    else if ( is_page('contact')  ){
    					// Top Slider Part
    					if( $gdl_top_slider_type == 'Layer Slider' ){
    						echo '<div class="gdl-top-slider">';
    						echo '<div class="gdl-top-slider-wrapper ' . $full_slider . '">';
    						putRevSlider("contactslider");
    						echo '<div class="clear"></div>';
    						echo '</div>';
    						echo '</div>';
    						}
    
    else if( empty($gdl_top_slider_type) || $gdl_top_slider_type == 'Title' || $gdl_top_slider_type == 'No Slider' ){
    						$page_caption = get_post_meta($post->ID, 'page-option-caption', true);
    						print_page_header(get_the_title(), $page_caption);
    					}else if ( $gdl_top_slider_type != "None"){
    						echo '<div class="gdl-top-slider">';
    						echo '<div class="gdl-top-slider-wrapper ' . $full_slider . '">';
    						$slider_xml = "<Slider>" . create_xml_tag('size', 'full-width');
    						$slider_xml = $slider_xml . create_xml_tag('slider-type', $gdl_top_slider_type);
    						$slider_xml = $slider_xml . $gdl_top_slider_xml;
    						$slider_xml = $slider_xml . "</Slider>";
    						$slider_xml_dom = new DOMDocument();
    						$slider_xml_dom->loadXML($slider_xml);
    						print_slider_item($slider_xml_dom->documentElement);
    						echo '<div class="clear"></div>';
    						echo '</div>';
    						echo '</div>';
    					}
13 reacties aan het bekijken - 1 tot 13 (van in totaal 13)
  • Graag de foutmeldingen posten, zodat we weten ‘wat’ er fout gaat.

    Thread starter FrankG2013

    (@frankg2013)

    Ik krijg na uploaden dan fout 500 fout te zien bij bekijken website

    Je bent na elke if en else … een } vergeten te zetten, hier zijn ze geplaatst:

    if ( is_page('home')  ){
    					// Top Slider Part
    					if( $gdl_top_slider_type == 'Layer Slider' ){
    						echo '<div class="gdl-top-slider">';
    						echo '<div class="gdl-top-slider-wrapper ' . $full_slider . '">';
    						putRevSlider("homeslider");
    						echo '<div class="clear"></div>';
    						echo '</div>';
    						echo '</div>';
     }}
    
    else if ( is_page('contact')  ){
    					// Top Slider Part
    					if( $gdl_top_slider_type == 'Layer Slider' ){
    						echo '<div class="gdl-top-slider">';
    						echo '<div class="gdl-top-slider-wrapper ' . $full_slider . '">';
    						putRevSlider("contactslider");
    						echo '<div class="clear"></div>';
    						echo '</div>';
    						echo '</div>';
    }}
    
    else if( empty($gdl_top_slider_type) || $gdl_top_slider_type == 'Title' || $gdl_top_slider_type == 'No Slider' ){
    						$page_caption = get_post_meta($post->ID, 'page-option-caption', true);
    						print_page_header(get_the_title(), $page_caption);
    					}else if ( $gdl_top_slider_type != "None"){
    						echo '<div class="gdl-top-slider">';
    						echo '<div class="gdl-top-slider-wrapper ' . $full_slider . '">';
    						$slider_xml = "<Slider>" . create_xml_tag('size', 'full-width');
    						$slider_xml = $slider_xml . create_xml_tag('slider-type', $gdl_top_slider_type);
    						$slider_xml = $slider_xml . $gdl_top_slider_xml;
    						$slider_xml = $slider_xml . "</Slider>";
    						$slider_xml_dom = new DOMDocument();
    						$slider_xml_dom->loadXML($slider_xml);
    						print_slider_item($slider_xml_dom->documentElement);
    						echo '<div class="clear"></div>';
    						echo '</div>';
    						echo '</div>';
    }}

    De laatste else if, mag ook gewoon else zijn, omdat het de laatste conditie is.

    Grtjs, Danny

    Thread starter FrankG2013

    (@frankg2013)

    Ik kwam erachter dat er waarschijnlijk nog meer code achter zit, onderstaand is de originele code. Hoe kan ik het nu voor elkaar krijgen dat ik bij bijv: contact pagina een andere slide laat zien? want ook met die } toegevoegd krijg ik een http 500 fout

    <?php if ( is_page()  ){
    					// Top Slider Part
    					if( $gdl_top_slider_type == 'Layer Slider' ){
    						echo '<div class="gdl-top-slider">';
    						echo '<div class="gdl-top-slider-wrapper ' . $full_slider . '">';
    						putRevSlider("coco");
    						echo '<div class="clear"></div>';
    						echo '</div>';
    						echo '</div>';
    
    					}
    
        					else if( empty($gdl_top_slider_type) || $gdl_top_slider_type == 'Title' || $gdl_top_slider_type == 'No Slider' ){
    						$page_caption = get_post_meta($post->ID, 'page-option-caption', true);
    						print_page_header(get_the_title(), $page_caption);
    					}else if ( $gdl_top_slider_type != "None"){
    						echo '<div class="gdl-top-slider">';
    						echo '<div class="gdl-top-slider-wrapper ' . $full_slider . '">';
    						$slider_xml = "<Slider>" . create_xml_tag('size', 'full-width');
    						$slider_xml = $slider_xml . create_xml_tag('slider-type', $gdl_top_slider_type);
    						$slider_xml = $slider_xml . $gdl_top_slider_xml;
    						$slider_xml = $slider_xml . "</Slider>";
    						$slider_xml_dom = new DOMDocument();
    						$slider_xml_dom->loadXML($slider_xml);
    						print_slider_item($slider_xml_dom->documentElement);
    						echo '<div class="clear"></div>';
    						echo '</div>';
    						echo '</div>';
    					}
    					// Under Slider Area
    					if(get_post_meta( $post->ID, 'page-option-enable-bottom-slider', true) == 'Yes'){
    						$stunning_title = get_post_meta( $post->ID, 'page-option-under-slider-title', true);
    						$stunning_caption = get_post_meta( $post->ID, 'page-option-under-slider-caption', true);
    						$stunning_button_text = get_post_meta( $post->ID, 'page-option-under-slider-button-text', true);
    						$stunning_button_link = get_post_meta( $post->ID, 'page-option-under-slider-button-link', true);
    
    						$button_class = (!empty($stunning_button_text) && !empty($stunning_button_link))? 'button-on': '';
    
    						echo '<div class="under-slider-wrapper">';
    						echo '<div class="under-slider-container container">';
    						echo '<div class="under-slider-inner-wrapper ' . $button_class . '">';
    						echo '<h1 class="under-slider-title">' . $stunning_title . '</h1>';
    						echo '<div class="under-slider-caption">' . $stunning_caption . '</div>';
    						if( !empty($stunning_button_text) && !empty($stunning_button_link) ){
    						echo '<a href="' . $stunning_button_link . '" class="under-slider-button gdl-button large">';						echo $stunning_button_text . '</a>';
    						}
    						echo '</div>';
    						echo '</div>';
    						echo '</div>';
    					}
    
    				}else if( is_single() ){
    					if( $post->post_type == 'portfolio' ){
    						$single_title = get_the_title();
    						$single_caption = get_post_meta( $post->ID, "post-option-blog-header-caption", true);
    						print_page_header($single_title, $single_caption);
    					}else if($post->post_type == 'package'){
    						$single_title = get_the_title();
    						$single_caption = get_post_meta( $post->ID, "post-option-blog-header-caption", true);
    						print_page_header($single_title, $single_caption);
    					}else{
    						$single_title = get_post_meta( $post->ID, "post-option-blog-header-title", true);
    						$single_caption = get_post_meta( $post->ID, "post-option-blog-header-caption", true);
    						if(empty( $single_title )){
    							$single_title = get_option(THEME_SHORT_NAME . '_default_post_header','Blog Post');
    							$single_caption = get_option(THEME_SHORT_NAME . '_default_post_caption');
    						}
    						print_page_header($single_title, $single_caption);
    					}
    				}else if( is_404() ){
    					global $gdl_admin_translator;
    					if( $gdl_admin_translator == 'enable' ){
    						$translator_404_title = get_option(THEME_SHORT_NAME.'_404_title', 'Page Not Found');
    					}else{
    						$translator_404_title = __('Page Not Found','gdl_front_end');
    					}
    					print_page_header($translator_404_title);
    				}else if( is_search() ){
    					global $gdl_admin_translator;
    					if( $gdl_admin_translator == 'enable' ){
    						$title = get_option(THEME_SHORT_NAME.'_search_header_title', 'Search Results');
    					}else{
    						$title = __('Search Results', 'gdl_front_end');
    					}		
    
    					$caption = get_search_query();
    					print_page_header($title, $caption);
    				}else if( is_archive() ){
    
    					if( is_category() || is_tax('portfolio-category') || is_tax('product_cat') ||
    						is_tax('package-category')){
    						$title = __('Category','gdl_front_end');
    						$caption = single_cat_title('', false);
    					}else if( is_tag() || is_tax('portfolio-tag') || is_tax('product_tag') ||
    						is_tax('package-tag') ){
    						$title = __('Tag','gdl_front_end');
    						$caption = single_cat_title('', false);
    					}else if( is_day() ){
    						$title = __('Day','gdl_front_end');
    						$caption = get_the_date('F j, Y');
    					}else if( is_month() ){
    						$title = __('Month','gdl_front_end');
    						$caption = get_the_date('F Y');
    					}else if( is_year() ){
    						$title = __('Year','gdl_front_end');
    						$caption = get_the_date('Y');
    					}else if( is_author() ){
    						$title = __('By','gdl_front_end');
    
    						$author_id = get_query_var('author');
    						$author = get_user_by('id', $author_id);
    						$caption = $author->display_name;
    					}else{
    						$title = __('Shop','gdl_front_end');
    					}
    
    					print_page_header($title, $caption);
    				}
    			?>

    Thread starter FrankG2013

    (@frankg2013)

    Danny iig bedankt voor jouw berichten/hulp tot nu toe

    Wat de fout geeft, ze ik niet direct.
    Heb je de originele al eens terug geplaatst?
    Beste is het thema verwijderen en terug plaatsen met WordPress zelf.

    Over wat je wilt bereiken (als voorgaande oké is)
    Je hebt volgende staan:
    is_page()
    is_single()
    is_404()
    is_archive()

    Dus als je een specifieke pagina wilt onderscheppen is dit:
    in: is_page() , zoek je via ID: $post->ID of Titel $post->post_title

    en daar doe je dan wat je wilt doen …

    Grtjs, Danny

    Thread starter FrankG2013

    (@frankg2013)

    Nee die laatste is oké, heb deze inderdaad terug geplaatst.
    Maar als ik het dus goed begrijp moet ik dus in het stukje is_page()
    via ID of via Titel gaan filteren o.i.d.. Hoe ziet dan de code eruit? heb je eventueel een voorbeeld?

    Wederom bedankt, Frank.

    Geef het ID en SLUG (korte omschrijving) eens van je Contact pagina, dan zal ik een voorbeeld geven me je echte data.
    Graag gedaan hoor 🙂

    Thread starter FrankG2013

    (@frankg2013)

    ID=30 en SLUG=contact

    Waar je wenst dat je het resultaat komt te staan in is_page():

    if($post->ID=="30" || $post->post_title=="contact" ){
    //wat je wilt tonen
    }

    Je zoekt dus uit wat je wilt tonen, plaatst daar boven:
    if($post->ID=="30" || $post->post_title=="contact" ){

    en achter de laatste lijn, van wat je wilt tonen sluit je af met:
    }

    Zo zit die code ingesloten indien de pagina ID 30 heeft of contact noemt.

    Grtjs, Danny

    Thread starter FrankG2013

    (@frankg2013)

    Helemaal top! het werkt…. ik heb het volgende er van gemaakt:

    <?php if ( is_page()  ){
    					// Top Slider Part
    					if( $gdl_top_slider_type == 'Layer Slider' ){
    						echo '<div class="gdl-top-slider">';
    						echo '<div class="gdl-top-slider-wrapper ' . $full_slider . '">';
    						if($post->ID=="30" || $post->post_title=="contact" ){
    						putRevSlider("contactslide");}
    						else {
    						putRevSlider("homeslide");}
    						echo '<div class="clear"></div>';
    						echo '</div>';
    						echo '</div>';
    
    					}

    Kan ik eindelijk verder 😉 hartstikke bedankt Danny

    Frank, is heel graag gedaan hoor!
    Grtjs, Danny
    Wel topic als resolved zetten 😉

    Thread starter FrankG2013

    (@frankg2013)

    Oké doe ik!

13 reacties aan het bekijken - 1 tot 13 (van in totaal 13)
  • Het onderwerp ‘verschillende revolution sliders includen per pagina’ is gesloten voor nieuwe reacties.