営業日・イベントカレンダーをウィジェットに表示するプラグイン「Biz Calendar」のカスタマイズに関するメモ。
目次
WordPress › Biz Calendar:WordPress プラグインページ
Biz Calendar(WordPress BizPlugin)
管理画面左メニューの「設定」→ 「Biz Calendar設定」を選択
次のような「Biz Calendar設定」画面が表示されるのでここで設定
表示する位置をサイドバー以外にする場合の例。
「Biz Calendarは、ウィジェットに表示するプラグイン」とのことなのでウィジェットについて確認。
まず functions.php に register_sidebar でウィジェットが出力されるエリアを定義
functions.php
register_sidebar(array( 'name' => 'bizCalendar' ));
ウィジェットを配置するページのテンプレートファイルに dynamic_sidebar 関数を記述。その際 ul 要素で囲む必要がある。
<ul> <?php dynamic_sidebar(サイドバーの名前またはID); ?> </ul>
管理画面「外観」→「ウィジェット」を選択
register_sidebar で定義したサイドバー「bizCalendar」が右側に表示されているので、サイドバー「bizCalendar」にウィジェット「Biz Calendar」をドラッグ&ドロップで配置
初期値ではタイトルに「New title」と入っているのでタイトルを編集して「保存」をクリック(タイトルが不要の場合は空にしておく)
カレンダーの位置
dynamic_sidebar 関数を使った出力でテンプレートに ID(この例の場合 bizcal)を付けて出力してそれを利用。
style.css に以下を記述
#bizcal { float: left; margin: 0; padding: 0; }
タイトル
タイトルは以下のようにクラス「widgettitle」の h2 要素で出力されている
<ul id="bizcal"> <li id="bizcalendar-3" class="widget widget_bizcalendar"> <h2 class="widgettitle">タイトル</h2> <div id="biz_calendar"> ..... </li> </ul>
style.css にクラス「widgettitle」の要素のスタイルを指定
/* タイトルのサイズと色を変更する例 */ #bizcal .widgettitle { font-size: 1.3em; color: #888; }
背景色の変更
「定休日」とカレンダー下の「定休日の説明部分の背景色」の出力は以下のようになっている
<td class="holiday">26</td> ...... <span class="boxholiday"></span>
style.css で「.holiday(定休日)」と「.boxholiday(定休日の説明部分の背景色)」を利用してスタイルを指定(!important を指定しないとプラグインの CSS で上書きされる)
td.holiday, span.boxholiday { background-color: #aaa !important; }
「イベント」とカレンダー下の「イベントの説明部分の背景色」の出力は以下のようになっている
<td class="eventday">30</td> ...... <span class="boxeventday"></span>
style.css で「.eventday(イベント)」と「.boxeventday(イベントの説明部分の背景色)」を利用してスタイルを指定(!important を指定しないとプラグインの CSS で上書きされる)
td.eventday, span.boxeventday { background-color: #666!important; }
本日の日付のスタイル
「本日の日付」の出力は以下のようになっている
<td class="today">19</td>
style.css で「.today」を利用してスタイルを指定(!important を指定しないとプラグインの CSS で上書きされる)
style.css に以下を記述
td.today { color: #378241 !important; }
以下は「定休日」を「仮予約」、「イベント」を「予約済み」としてカスタマイズする例。
但し、このような用途のためにこのプラグインは作成されていないので実用的には無理がある。
カレンダーのタイトル
管理画面「外観」→「ウィジェット」で「Biz Calendar」のタイトルを「予約状況」に指定