ワードプレスで独自プラグインや設定を作る場合、よく利用するラジオボタン。

チェックされた設定を保存した後、
その設定を読み込んで「checked」を入れる方法の覚書メモ。

⇒「Settings APIの使い方まとめ」に戻る

ラジオボタンの基本形

ラジオボタンの基本はこちら

ラジオボタンの基本のHTML。

はい いいえ

1行目に checked を入れている例。
「checked="checked"」では単に「checked」でもOK。

項目名(「はい」「いいえ」)もクリックできるようにするには labelタグを使う。

書き方は2通り。

1)全体を labelタグで囲む

2)label for を使う

「label for」を使う場合、input要素内の id と 「label for」で指定する値を同じにすることで項目名とラジオボタンの関連付けが行われる。

値を取得して checked を付ける

ラジオボタンの選択状態を取得して、その値に基づいて checked を付ける。

やり方は以下の3通りぐらい。

その1)if で比較する

(6行目、9行目)
値($item)に対して「はい」か「いいえ」かを if 文でチェックし、
同じであれば echo で「 checked」を表示する、としている。

その2)三項演算子を使う

(6行目、9行目)
値($item)に対して「はい」か「いいえ」かを 三項演算子を使って判別している。

三項演算子は以下の形。

  • 条件式 ? ①真の場合 : ②偽の場合

条件式が真の場合①が実行され、そうでなければ②が実行される。

この場合(6行目、9行目)では、$itemが"はい"に同じであれば、' checked' が表示され、
そうでなければ 「''」(空文字)を表示(つまり何も表示されない)。

言語リファレンス:三項演算子(PHPマニュアル)

その3)checked関数を使う

ワードプレスには checked を表示するためのchecked関数が用意されている。

関数リファレンス:checked()(英語)

使い方は簡単で、
checked($value1, $valu2)という形で $value1、$value2 を比較して、
同じであれば、半角スペース+「checked="checked"」を表示する。

同じでなければ何もしない。

6行目、9行目では $item と「はい」「いいえ」と比較して
同じであれば「 checked="checked"」をサクっといれる、としている。

ワードプレスで独自で設定を作る場合には、
この checked関数を使うのが簡単だしコードも分かりやすいのでおすすめ。

⇒「Settings APIの使い方まとめ」に戻る

早期退職して海外で奮闘する JIN のメールマガジン

時間や場所に縛られず稼いだJINが教える

~ 最短で月収10万円稼げるようになる方法 ~

お名前(全角文字)

隣のあの人にも、思わず教えたくなる秘密

配信停止は、いつでもできます

迷惑メールは一切配信されませんので、ご安心くださいね

自らの手で未来を変える力を手に入れる!