xo_event_calendar_month フック

説明

カレンダーの HTML をフィルターします。

使い方

add_filter( 'xo_event_calendar_month', 'my_xo_event_calendar_month', 10, 4 );

パラメータ

$html
文字列) カレンダーの HTML
$args
配列) カレンダーの取得に使用される引数の配列
  • ‘id’ (カレンダー ID)
  • ‘show_event’ (イベントの表示/非表示)
  • ‘categories_string’ (表示するカテゴリーの文字列)
  • ‘holidays_string’ (表示する休日の文字列)
  • ‘prev_month_feed’ (前月への月送りできる月数)
  • ‘next_month_feed’ (次月への月送りできる月数)
  • ‘start_of_week’ (週の開始曜日)
  • ‘months’ (表示する月数)
  • ‘navigation’ (月送りナビゲーションの表示/非表示)
  • ‘year’ (年)
  • ‘month’ (月)
$month_index
数値) 月番号 (1~月数)
$events
配列) イベント情報(イベントの投稿とカスタムフィールド)の配列
  • ‘post’ (イベント投稿のオブジェクト)
  • ‘title’ (イベントタイトル)
  • ‘start_date’ (イベント開始日時)
  • ‘end_date’ (イベント終了日時)
  • ‘bg_color’ (背景色)
  • ‘permalink’ (イベント投稿の URL)
  • ‘short_title’ (イベントショートタイトル)
  • ‘category’ (イベントカテゴリーのスラッグ)

用例

カレンダーの下にイベントリストを表示

function my_event_calendar_month( $html, $args, $month_index, $events ) {
	if ( $events ) {
		$footer = '<div class="events-list">';
		foreach ( $events as $event ) {
			$post = $event['post'];
			$footer .= '<p>' . esc_html( $post->post_title ) . '</p>';
		}
		$footer .= '</div>';
		$html .= $footer;
	}
	return $html;
}
add_action( 'xo_event_calendar_month', 'my_event_calendar_month', 10, 4 );