Skip to content

SC-013 月別リンクショートコード

SC-005デイリー記事上部表示)の統合タグ MakeArtist20230318 と同じ画面構成で使う分割タグの一つ。日別テンプレでは SC-014BirthDayMachinePickUp)と並べて配置する。SC-006BirthDayIndex誕生日一覧)とは別タグ。

月別リンクカレンダーだけを出力する。

概要

  • 指定年を基準とした月別リンクカレンダー(アコーディオン)のみを返す。誕生日ブロックは含まない。
  • 日別記事テンプレでは [BirthDayMachinePickUp] と並べて使う(表示順はテンプレ側の並び)。統合タグ [MakeArtist20230318] の「月別リンク部分」と同じ見た目・契約を単体で呼び出す。

外部インターフェース

ショートコードタグ

  • タグ名: [MonthlyLinkByYear]
  • 入力例: [MonthlyLinkByYear year="2024"]

属性一覧

属性役割必須
year対象年(整数、2020〜2100)

エラー

条件ユーザー向け挙動メッセージ / ログ
year が未指定・非数値・範囲外(2020 未満 / 2100 超)ValidationException メッセージをそのまま表示(esc_html 済み)「年は数値で指定してください。」/「年は2020から2100の間で指定してください。」
Controller・Service・View 内での \Throwable'エラーが発生しました:execute_if_not_admin' を表示error_log(先頭 [ShortCodeHelper] + 例外クラス名・メッセージ・ファイル・行番号)
管理画面(is_admin() === true空文字を出力(非表示)

今後の更新で崩してはいけないところ(互換性契約)

公開契約(Breaking change 扱い)

  • ショートコード名 MonthlyLinkByYear を変更しない(日別テンプレ・投稿本文に直書きされうるため)。
  • 属性名 year を変更・削除しない。