説明
パラメータ
[6.8.0以降]- $argsカレンダーの内容を指定する連想配列を指定(省略時はarray())。
キー データ型 内容 省略時 'initial' bool 曜日の名前を初期化する場合はtrue true 'display' bool カレンダーを表示する場合はtrue true 'post_type' string 投稿タイプ名 'post'
- $initial曜日の名前を初期化する場合はtrue、初期化しない場合はfalseを指定(省略時はtrue)。
- $echoカレンダーを表示する場合はtrue、表示しない場合はfalseを指定(省略時はtrue)。
返り値
パラメータ$echoがfalseの場合のみカレンダーのHTMLテキストを返す。そのほかの場合、返り値はありません。注意
この関数はカレンダーウィジェットに使用されており、表示(出力)されるカレンダーは、管理者ページ「一般設定」の「週の始まり」で指定された「曜日」から始まる。
関数名はgetで始まるが、パラメータ$echoがtrueの場合(省略時)はカレンダーをすぐに表示し、何も返さない。
[6.8.0]パラメータは$argsに変更され、従来の指定は対応するキーの値で指定するようになった。あわせて'post_type'キーの値に'post'以外の有効なカスタム投稿タイプが指定可能になった(無効な投稿タイプを指定した場合は'post'が適用される)。
使用例
- カレンダーを表示する。<?php get_calendar( ); ?>
- [6.8.0以降]カレンダーのHTMLテキストを取得する。<?php $cal = get_calendar( array( 'initial' => true, 'display' => false ) ); ?>
- [6.8.0前]カレンダーのHTMLテキストを取得する。<?php $cal = get_calendar( true, false ); ?>
フィルター
[6.8.0]カレンダーの内容を生成する前に'get_calendar_args'フィルターを呼び出す。パラメータ$argsには本関数が受け取った内容にデフォルト値を適用した配列が格納されている。$args = apply_filters( 'get_calendar_args', $args );
$calendar_output = apply_filters( 'get_calendar', $calendar_output, $args );
アクション
直接実行するアクションはありません。ソースファイル
/wp-includes/general-template.php最終更新 : 2025年04月17日 10:26
関連
お勧め
edit_custom_thumbnail_sizesフィルターを使ってみた(2022年5月30日 更新)
アップロード済みの画像は、トリミングや回転、反転といった編集が可能である。6.0.0で追加されたedit_custom_thumbnail_sizesフィルターは、編集された内容を反映させるサイズを拡張するものだったので、さっそく使ってみた。
WordPressと組み込まれている主なJavaScriptライブラリのバージョン一覧(2018年5月27日 更新)
WordPressの更新が遅れていたサイトを少し前に更新したところ、jQuery UI sortableを使って拡張したページに不具合が発生しました。WordPressの更新に伴って内部のjQuery UIが更新されたことに起因すると思われ、これを機にWordPressとそれに組み込まれたJavaScriptライブラリのバージョンを確認してみました。
投稿日の検索が自由自在に(2015年3月7日 更新)
WordPress 3.7.0ではWP_Date_Queryクラスが追加され、WP_Queryクラス(もちろん query_posts関数でも)で利用できるようになった。このWP_Date_Queryにより、○年○月○日以前や以降の投稿情報を取得したり、○年○月○日から○年○月○日の範囲の投稿情報を取得したりといったことが、容易に行えるようになった。
新テーマ「Twenty Twenty-Three」にはfunctions.phpがない(2022年10月6日 更新)
WordPress 6.1に同梱された新テーマ「Twenty Twenty-Three」を見てみると、そこには見慣れたfunctions.phpがない。Full Site Editing(FSE)対応テーマってこんな感じなのかと思いつつ、テーマの設定がどうなっているのか調べてみた。
WordPressのコーディングスタンダードとPSR-2がかみ合わない(2018年5月27日 更新)
先日パソコンのストレージを換装して開発環境を再構築。エディタのEclipseは「Neon(4.6)」から「Oxygen(4.7)」へ切り替わった。コードを書き始めるとそこはかとなく違和感があり、調べていくとPHPの「Code Style(Formatter)」が「PSR-2」に設定されていることが原因だった。