Support » Code oplossingen gezocht » wordpress if/else pagetemplate

  • Hallo allemaal,

    Ik heb een Bootstrap carousel op de website, die foto’s van custom post type laten zien. Ik heb een filter erin gebouwd voor het jaar. Ik heb een pagina template met jaar 2014, 2015 en 2016. Dit is de code om de foto te laten zien met de filter.

    		<div id="myCarousel" class="carousel">
     <div class="carousel-inner" id="carousel_portfolio">
      	<?php
      	$args = array (
            'posts_per_page' => 1,
            'post_type' => array('post','werk')
          );
          $home_recent = new WP_Query( $args );
          if( $home_recent ->have_posts() ) :
          while( $home_recent ->have_posts() ) :
          $home_recent ->the_post(); 
       	 	$post_type = get_post_type( $post->ID );
          $image = get_field('foto');
          $jaar = get_field('jaar');
          //Voor de eerste active item te tonen 
          if ($jaar == 2014)
            { ?>
          <div class="item active">
          <img src="<?php echo $image['url']; ?>" width="100%">
          <p><?php the_field('materiaal'); ?></p>
           <p><?php the_field('afmetingen'); ?></p>
        </div>
        <?php
      } else
          {
    
          }
      endwhile; endif; wp_reset_postdata(); ?>
    <?php
    //Voor de tweede item te tonen
      	$args = array (
            'posts_per_page' => 4,
            'post_type' => array('post','werk'),
            'offset' => 1,
          );
          $home_recent = new WP_Query( $args );
          if( $home_recent ->have_posts() ) :
          while( $home_recent ->have_posts() ) :
          $home_recent ->the_post(); 
        	$post_type = get_post_type( $post->ID );
          $image = get_field('foto');
          $jaar = get_field('jaar');
          //Voor de eerste active item te tonen 
          if ($jaar == 2014)
            { ?>
          <div class="item">
          <img src="<?php echo $image['url']; ?>" width="100%">
          <p><?php the_field('materiaal'); ?></p>
         <p><?php the_field('afmetingen'); ?></p>
           </div>
           <?php
        } else
          {
    
          }
        endwhile; endif; wp_reset_postdata(); ?>
    

    (De get_field is van advanced custom fields).

    Dit heb ik op alle jaar templates. Alleen als ik een nieuw item toevoeg in het jaar “2016” gaat de filter op de 2015 en 2014 pagina template automatisch naar de else statement, dus je ziet niks. Weet iemand hoe dat komt en hoe ik het kan oplossen?

    Alvast bedankt!

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Hoe heb je het ingesteld staan in de backend bij advanced custom fields?
    Ik zie nu 2 keer if ($jaar == 2014) staan, is dit de complete code?

    De eerste is voor de active item van de carousel anders werkt het niet, de tweede is voor de item die daarna volgen. Dit is de complete code voor het laten zien. Ik heb dezelfde code op een andere pagina maar dan is jaar 2015. In advanced custom fields heb ik een extra kopje gemaakt met een radio button met de jaar opties. En dat gaat goed omdat als ik $jaar echo geeft hij de juiste jaar mee. Maar verder gaat het mis.

2 reacties aan het bekijken - 1 tot 2 (van in totaal 2)
  • Het onderwerp ‘wordpress if/else pagetemplate’ is gesloten voor nieuwe reacties.