render_block_core_calendar()


WordPressのrender_block_core_calendar()関数は、カレンダーブロックをレンダリングするために使用されます。コアブロックの一つで、投稿の公開日付に基づいてカレンダーを表示します。

構文

render_block_core_calendar( array $attributes );

引数の説明:

  • $attributes (array) — カレンダーブロックの属性を指定する配列
  • ['month'] (int) — 表示する月(1-12)
  • ['year'] (int) — 表示する年

例1: 基本的なカレンダーの表示

デフォルト設定でカレンダーを表示します。

echo render_block_core_calendar( [] );

例2: 特定の月を指定して表示

2023年5月のカレンダーを表示します。

echo render_block_core_calendar( ['month' => 5, 'year' => 2023] );

例3: 現在の投稿に基づくカレンダー

現在の投稿の公開月のカレンダーを表示します。

echo render_block_core_calendar( ['month' => get_the_date('n'), 'year' => get_the_date('Y')] );

例4: カスタムCSSクラスの追加

カレンダーにカスタムクラスを追加します。

echo render_block_core_calendar( ['className' => 'custom-calendar'] );

例5: 週の始まりを月曜日に変更

カレンダーの週の始まりを月曜日に設定します。

echo render_block_core_calendar( ['weekStartsOn' => 1] );

例6: 投稿日付のハイライト無効化

カレンダー上の投稿日付のハイライトを無効にします。

echo render_block_core_calendar( ['showPostDates' => false] );

例7: カスタムイベントの追加

フィルターフックを使用してカスタムイベントを追加します。

add_filter( 'render_block_core/calendar', function( $content ) { return str_replace( '</table>', '<tr><td>イベント</td></tr></table>', $content ); } ); echo render_block_core_calendar( [] );

注意点

  • この関数は通常、ブロックテンプレートやテーマファイル内で使用されます
  • 無効な月や年を指定すると、現在の日付が使用されます
  • スタイリングにはCSSクラスを活用してください

関連機能: