[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: календарь с понедельника
capau
имею вот такой код:

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');


всё прекрасно работает за исключением одного
название дней недели, выставленные в шапке не соответствуют числам в календаре
т.е. по числам неделя начинается с воскресенья
нужно чтобы начиналось всё с понедельника

не могу найти ошибку
подскажите куда искать?
поправьте пожалуйста
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.