<?php /** * Template part for displaying 3 posts from category "agenda" * * @link https://developer.wordpress.org/themes/basics/template-hierarchy/ * * @package Xarxaprod_theme * @used by page.php * @shown in : home * */ ?> <section id="agenda" class="agenda "> <header> <h2><a href="<?php echo site_url() . '/activitats' ;?>"><?php echo esc_html__('Agenda', 'xarxaprod'); ?></a></h2> </header> <main class="xarxaprod-agenda"> <?php // https://developer.wordpress.org/reference/functions/get_posts/ // https://www.advancedcustomfields.com/resources/true-false/ $agenda_query = new WP_Query( array( 'post_type' => array( 'post' ), 'post_status' => 'publish', 'posts_per_page' => '3', 'tax_query' => array ( array ( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'activitats','actividades','agenda','agenda-es' ) ), 'meta_query' => array( array ( //filter results older than yesterday 'key' => 'xxp_agenda_date_end', 'value' => date("Y-m-d"), 'compare' => '>=', 'type' => 'DATE', ) ), // order by meta agenda_date_end 'orderby' => 'meta_value', 'order' => 'ASC', ) ); ?> <?php if ( $agenda_query->have_posts() ) : ?> <?php while ( $agenda_query->have_posts() ) : $agenda_query->the_post(); ?> <div class="xarxaprod-card-each xarxaprod-agenda-info-field"> <header class="entry-header"> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark" class=""> <?php the_title( '<h3 class="entry-title">', '</h3>' ); ?> </a> </header><!-- .entry-header --> <section class="activity-organizer organiza-activitat"> <?php if( get_field('xxp_agenda_free_text') ): ?> <p class="item-xxp-agenda-free-text"> <?php the_field('xxp_agenda_free_text'); ?> </p> <?php endif; ?> </section> <aside class="agenda-date agenda-data"> <?php if( get_field('xxp_agenda_date_start') || get_field('xxp_agenda_date_start') || get_field('xxp_agenda_free_text') ): ?> <p> <?php if( get_field('xxp_agenda_date_start') ){ ?> <span class="item-xxp-agenda-date-start">el <?php the_field('xxp_agenda_date_start'); ?></span> <?php } elseif ( get_field('xxp_agenda_date_end') ){ ?> <span class="item-xxp-agenda-date-end">fins al<?php the_field('xxp_agenda_date_end'); ?></span> <?php } elseif ( get_field('xxp_agenda_free_text') ){?> <span class="item-xxp-agenda-free-text"><?php the_field('xxp_agenda_free_text'); ?></span> <?php }; ?> </p> <?php endif; ?> </aside> </div> <?php endwhile;//end of the loop ?> <?php wp_reset_postdata(); ?> <?php else : //if no post in query ?> <p class="no-content"></p> <?php endif; //end query ?> </main> </section>