WordPressカレンダーウィジェットの土日の文字色変更方法の続きです。
CSSの指定ができるようになったら、記述にあわせて、以下のように条件分岐でCSSのセレクタを出力できるように編集記述します。
$daysinmonth = intval(date(‘t’, $unixmonth));
for ( $day = 1; $day <= $daysinmonth; ++$day ) {
if ( isset($newrow) && $newrow )
$calendar_output .= “nt</tr>nt<tr>ntt”;
$newrow = false;
if ( $day == gmdate(‘j’, current_time(‘timestamp’)) && $thismonth == gmdate(‘m’, current_time(‘timestamp’)) && $thisyear == gmdate(‘Y’, current_time(‘timestamp’)) )
$calendar_output .= ‘<td id=”today”>’;
elseif(calendar_week_mod(date(‘w’, mktime(0, 0 , 0, $thismonth, $day, $thisyear)))%7 == 0)
$calendar_output .= ‘<td class=”sun”>’;
elseif(calendar_week_mod(date(‘w’, mktime(0, 0 , 0, $thismonth, $day, $thisyear)))%7 == 6)
$calendar_output .= ‘<td class=”sat”>’;
else
$calendar_output .= ‘<td>’;
これで、週末の土日に該当する日はそれぞれの色が付きます。
ちなみに、週の始まりを月曜にするか、日曜日にするかはPHPの編集は必要なく、ダッシュボードの設定、週の始まりで設定可能です。