Skip to content

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

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

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

概要

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

ワイヤーフレーム

同一 UI は SC-005MonthChipListBlock(B-1)および PUB-001 とブロック層で共有する。

ブロック一覧

ブロックIDブロック名表示内容初期値ユーザー操作アクション
B-0月別リンク月チップ一覧(MonthChipListBlock常時表示月リンク-

表示条件・注記

  • 属性: year 必須。
  • 管理画面: 出力なし。
  • SC-005 との関係: 統合タグの月別リンク部分と同一 UI(誕生日は含まない)。

外部インターフェース

ショートコードタグ

  • タグ名: [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 を変更・削除しない。