Er worden events opgehaald die dit jaar plaats vinden. Echter worden er geen evenementen in het verleden getoond, alleen in de toekomst. Wanneer er geen parameters worden meegegeven wordt het huidige jaar als uitgangspunt gebruikt. Wanneer het het huidige jaar is zal er geen vorige knop worden getoond. De vorige is jaartal -1 en de volgende is jaartal +1.

UPDATE: nu de data gewijzigd in date_i18n (dit wordt gebruikt om lokaal de datum te vertalen)

Het datum veld is een date/time picker veld van ACF.

<div class="row agndahldr">
							<?php
							$huidigjaar = date('Y');
							if($_GET["jaar"]):
							$jaarparam = $_GET["jaar"];
							else:
							$jaarparam = $huidigjaar;
							endif;
							$volgendjaar = $jaarparam + 1;
							$vorigjaar = $jaarparam - 1;
							$beginjaar = date(''.$jaarparam.'-01-01');
							$eindjaar = date(''.$jaarparam.'-12-31');
							$paged1 = isset( $_GET['paged1'] ) ? (int) $_GET['paged1'] : 1;
							$meta_query = array(
                                                       /* eventueel alleen de nieuwe events
                                                                array( 
                                                                        'key' => 'datum', 
                                                                        'value' => date('Y-m-d'), // afhankelijk van input format
                                                                        'type' => 'DATE', 
                                                                        'compare' => '>=' 
                                                                     ),*/
								array(
									'key' => 'start',
									'value'   => array($beginjaar,$eindjaar),
									'compare' => 'BETWEEN',
									'type' => 'DATE'
								)
							); 
							$args = array(
						        'post_type'   => 'events',
						        'meta_key' => 'start',
						        'posts_per_page' => -1,
						        'orderby' => 'meta_value',
						        'order'	=> 'ASC',
						        'paged' => $paged1,
								'meta_query' => $meta_query
						    );
					
							$my_query = new WP_Query($args);
						    $count = 0;
						    $posts = $my_query->get_posts();
						    $ordered_posts = array();
						    if ( $posts ):
						    foreach ($posts as $post) {
							     setlocale(LC_ALL, 'nl_NL');
							    $meta_value = get_post_meta($post->ID, 'start', true);
							    if (!$meta_value) {
							        continue;
							    }
							    $date = date('m-Y', strtotime($meta_value));
							    $ordered_posts[$date][] = $post;
							}
							foreach ($ordered_posts as $post_date => $posts): ?>
							    <div class="clear" id="<?php echo $post_date; ?>">
								    <div class="col-xs-12 col-sm-12 col-md-12">
								    <?php $datumstro = strtotime('01-'.$post_date); ?>
									    <h2><?php echo date_i18n( ('F'), $datumstro ); ?></h2>
								    </div>
							        <?php foreach ($posts as $post): ?>
							        <div class="col-xs-12 col-sm-12 col-md-12 evnt">
									<div class="row">
											<?php if(has_post_thumbnail()):?>
											<div class="col-xs-12 col-sm-12 col-md-7">
												<a href="<?php the_permalink(); ?>">
												<img src="<?php the_post_thumbnail_url(); ?>"/>
												</a>
											</div>
											<div class="col-xs-12 col-sm-12 col-md-5">
												<h3><?php the_title();?></h3>
												<h4 class="sbttl"><?php the_field('locaties'); ?></h4>
												<h5><?php echo date_i18n( ('j F Y'), strtotime( get_field('start') ) ); if (get_field('eind')):?> - <?php echo date_i18n( ('j F Y'), strtotime( get_field('eind') ) ); endif; ?></h5>
												<p><?php echo wp_trim_words( $post->post_content, 30, '...' );?></p>
												<a href="<?php the_permalink(); ?>" class="btn">Bekijk event</a>
											</div>
											<?php else:?>
											<div class="col-xs-12 col-sm-12 col-md-12">
												<h3><?php the_title();?></h3>
												<h4 class="sbttl"><?php the_field('locaties'); ?></h4>
												<h5><?php echo date_i18n( ('j F Y'), strtotime( get_field('start') ) ); if (get_field('eind')):?> - <?php echo date_i18n( ('j F Y'), strtotime( get_field('eind') ) ); endif; ?></h5>
												<p><?php echo wp_trim_words( $post->post_content, 30, '...' );?></p>
												<a href="<?php the_permalink(); ?>" class="btn">Bekijk event</a>
											</div>
											<?php endif; ?>
										</div>
								</div>
							        <?php endforeach; ?>
							    </div>
							<?php 	endforeach;
								else:
								?>
								<div class="col-xs-12 col-sm-12 col-md-12">
									<?php esc_html_e( 'Er zijn (nog) geen events gepland dit jaar.' );?><br/><br/>
								</div>
								<?php
								endif;
								
							wp_reset_query();?>
							<div class="col-xs-12 col-sm-12 col-md-12" style="margin-top: 20px;">
								<?php // laat alleen zien indien in de toekomst.
							if($huidigjaar == $jaarparam):
							else:
							endif;
							?>
							<a href="<?php the_permalink();?>?jaar=<?php echo $vorigjaar; ?>" class="btn lft">Vorig jaar</a>
							<a href="<?php the_permalink();?>?jaar=<?php echo $volgendjaar;?>" class="btn rght">Volgend jaar</a>
							</div>
						</div>
Geef een reactie 0