mage-eventpress/inc/mep_shortcode.php

66 lines
2.0 KiB
PHP

<?php
if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly.
add_shortcode( 'event-list', 'mep_event_list' );
function mep_event_list($atts, $content=null){
$defaults = array(
"cat" => "0",
);
$params = shortcode_atts($defaults, $atts);
$cat = $params['cat'];
ob_start();
?>
<div class='mep_event_list'>
<?php
if($cat>0){
$args_search_qqq = array (
'post_type' => array( 'mep_events' ),
'posts_per_page' => -1,
'tax_query' => array(
array(
'taxonomy' => 'mep_cat',
'field' => 'term_id',
'terms' => $cat
)
)
);
}else{
$args_search_qqq = array (
'post_type' => array( 'mep_events' ),
'posts_per_page' => -1
);
}
$loop = new WP_Query( $args_search_qqq );
while ($loop->have_posts()) {
$loop->the_post();
$event_meta = get_post_custom(get_the_id());
$time = strtotime($event_meta['mep_event_start_date'][0]);
$newformat = date('Y-m-d H:i:s',$time);
if(time() < strtotime($newformat)){
?>
<div class='mep_event_list_item'>
<div class="mep_list_thumb"><?php the_post_thumbnail('medium'); ?></div>
<div class="mep_list_event_details"><a href="<?php the_permalink(); ?>">
<h2 class='mep_list_title'><?php the_title(); ?></h2>
<h3 class='mep_list_date'>on <?php echo $event_meta['mep_event_start_date'][0]; ?> - <?php echo $event_meta['mep_event_end_date'][0]; ?></h3>
<p><?php echo $event_meta['mep_location_venue'][0]; ?>,<?php echo $event_meta['mep_street'][0]; ?>, <?php echo $event_meta['mep_city'][0]; ?>,<?php echo $event_meta['mep_state'][0]; ?>,<?php echo $event_meta['mep_postcode'][0]; ?>,<?php echo $event_meta['mep_country'][0]; ?></p>
</a>
</div>
</div>
<?php
}
}
?>
</div>
<?php
$content = ob_get_clean();
return $content;
}