Form」で年数のセレクトボックスの選択肢に現在の年数まで入れるようにカスタマイズしたので、やったことをメモとして残しておこうと思います。きっかけお問い合わせフォームなどでたまに見かける年数のセレクトボックス。生年月日がいい例でしょうか。年数のセレクトボックスって数が多いし、要件によっては毎年増やさないといけなかったりするので、大変だなと常々思っていました。この間、案件でたまたま実装する機会があったので、フィルターフックって実はやったことなくて試してみたかったし、ちょうどいいからやってしまおうとなったわけです。Formのフックを使って、セレクトボックスの選択肢に年数をループで設定するだけです。管理画面でフォームを作成します。name="year"]年フォームを作成したら、functions.phpで選択肢を設定します。」というフィルターフックが用意されていて、これで選択肢を設定できます。xxxにはフォームのIDが入ります。);最初の年数から現在の年数までを$yearsという配列に格納して、一覧にしています。これでセレクトボックスの中に1900年から2018年までが格納されているはずです。追加でやったことさらに内容によっては真ん中あたりの値から始めたい場合もあるかと思いますので、初期値も設定します。//初期値に設定したい年数を入れる。xxxにはフォームのIDが入ります。);これで初期値が指定した年数になっているはずです。デモページはこちらまとめフィルターフックの解説はプラグイン制作者さんの公式サイトに詳しく書かれていたので、対応としてはそれほど難しくなかったのですが、phpに不慣れなこともあり、思うように値をとれるようになるまでが大変でした。調べている中でいろいろなフィルターフックの活用方法が出てきたので、他の案件でお問い合わせフォームの仕様を詰めるときに参考にできるかなと思いました。プライベートでもいろいろ試してみようと思います。Reserved.当サイトではクッキーを利用しています。