Я использую плагин Event Manager .
Я хочу перечислить предстоящие события без виджета. (2 события с большим уменьшенным изображением, после этого 4 события с маленьким уменьшенным изображением.)
Пробовал этот код:
<?phpfunction em_mod_custom_events_list(){ $events = EM_Events::get(array('scope'=>'future','limit'=>10)); ?> <table> <tbody> <?php $start = false; $limit = 3; $count = 1; foreach( $events as $EM_Event ){ ?> <?php if ( !$start ) { ?> <tr> <?php $start = true; ?> <?php } ?> <td><?php echo $EM_Event->output("#_EVENTLINK"); ?></td> <?php if ( $count === $limit ){ ?> </tr> <?php $start = false; $count = 1; }else{ $count++; } ?> <?php } ?> </tbody> </table> <?php } add_shortcode('custom_events_list', 'em_mod_custom_events_list');
но я беру сообщение об ошибке «Предупреждение: незаконный смещение в isset или empty».
Я написал этот запрос;
<?php $args = array( 'posts_per_page' => 4, 'post_type' => 'event', 'offset' => 2, 'meta_query' => array( array( 'key' => 'event_start_date', 'value' => date('d/m/Y'), 'compare' => '>=', 'type' => 'DATE' ) ), 'post_status' => 'publish', 'meta_key' => 'event_start_date', 'orderby' => 'meta_value_num', 'order' => 'DESC' ); query_posts($args); while (have_posts()) : the_post(); ?>
Я не получил результата.
Как мне это сделать?
Благодаря…
///Редактировать
Пробовал этот код, он работает.
<?php $events = EM_Events::get(array('scope'=>'future', 'limit'=>6)); foreach( $events as $EM_Event ){ ?> <div class="tn-small-1 blocky" style="min-height:105px;margin-bottom:0;"> <a href="<?php echo $EM_Event->output("#_EVENTURL"); ?>"><img src="<?php echo $EM_Event->output("#_EVENTIMAGEURL"); ?>" width="105" height="85" class="lefty"></a> <h4 class="lefty" style="width:100%"><?php echo $EM_Event->output("#_EVENTLINK"); ?></h4><br> <p class="righty" style="max-width:253px;"><b>Tarih:</b><?php echo $EM_Event->output("#_EVENTDATES"); ?></p> </div> <?php } ?>