function pouchkin_events_calendar_widget() {
extract( shortcode_atts( array(
'month' => current_time('m', 0),
'year' => current_time('Y', 0),
),
$atts, 'pou-events' )
);
$cal_output = "";
$month = current_time('m', 0);
$year = current_time('Y', 0);
$events = array();
$args = array(
'post_type' => 'pouchkin_events',
'posts_per_page' => -1,
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
$event_date = get_post_custom_values('event-date');
$event_date = strtotime($event_date[0]);
$events[] = "<a href=\"".get_permalink($loop->ID)."\">".get_the_title()."</a>==".$event_date."==<a href=\"".get_permalink($loop->ID)."\"> </a>".get_the_excerpt();
endwhile;
$dayofmonth = date('t', mktime(0, 0, 0, $month, 1, $year));
$dayofweek = date('w', mktime(0, 0, 0, $month, 1, $year));
foreach($events as $event) {
$event_array = explode('==', $event);
$event_link = $event_array[0];
$event_date = intval($event_array[1]);
$event_year = date('Y', $event_date);
$event_month = date('m', $event_date);
$event_day = date('d', $event_date);
}
$cal_output .= "
<div id=\"pouchkin-events-calendar-container\">
<div id=\"pouchkin-events-calendar\">
<table class=\"pouchkin-events-calendar\" id=\"".$month."-".$year."\">
<thead>
<tr>
<th>".__( 'Пн' )."</th>
<th>".__( 'Вт' )."</th>
<th>".__( 'Ср' )."</th>
<th>".__( 'Чт' )."</th>
<th>".__( 'Пт' )."</th>
<th>".__( 'Сб' )."</th>
<th>".__( 'Вс' )."</th>
</tr>
</thead>
<tbody>
<tr>";
$day_count = 1;
for($i = 1; $i <= $dayofmonth; $i++) {
$cal_output .= "<td".$class.">";
$day_events = array();
foreach( $events as $event ) {
$event_array = explode('==', $event);
$event_link = $event_array[0];
$event_date = $event_array[1];
$event_year = date('Y', intval($event_date));
$event_month = date('m', intval($event_date));
$event_day = date('d', intval($event_date));
if($event_year == $year && $event_month == $month && $event_day == $i) { $day_events[$i][] = $event_link; }
}
if(!empty($day_events[$i])) {
$cal_output .= $i;
foreach($day_events[$i] as $event) {
$cal_output .= '<div class="pouchkin-event-hover">'.$event.'</div>';
}
} else {
$cal_output .= $i;
}
$cal_output .= "</td>";
$class = "";
$k++;
if($k % 7 == 0) {
$cal_output .= "</tr>
<tr>";
}
$x++;
}
$cal_output .= "
</tr>
</tbody>
</table>
</div>
</div>";
wp_reset_query();
return $cal_output;
}
add_shortcode('mini-calendar', 'pouchkin_events_calendar_widget');
всё прекрасно работает за исключением одного
название дней недели, выставленные в шапке не соответствуют числам в календаре
т.е. по числам неделя начинается с воскресенья
нужно чтобы начиналось всё с понедельника
не могу найти ошибку
подскажите куда искать?
поправьте пожалуйста