すごいニッチな内容ですが、実際に業務にあったことで、ワードプレスで構築したサイトで各記事毎にメールフォーム(contactform7)を設置し、送信するとその記事のタイトルを含めてメールが届くといったものでした。
その際、メールフォームにセレクトボックスがあり、例えば「お問い合わせ・資料請求・来店予約」という3つがあったとして、どれかを選んでメールを送信するのですが、お客様からの要望で、
「投稿記事のカスタムフィールドで、お問い合わせ・資料請求・来店予約をチェックできるようにして、チェックが入ったやつのみをフォーム上で選べるようにしてほしい」
といったものが来ました。
例えば「資料請求・来店予約」だけに記事でチェックを入れたら、メールフォームのセレクトボックスで「お問い合わせ」は選べない、といった形です。
以下がサンプルです。
<select name="contacttype"> <option value="お問い合わせ">お問い合わせ</option> <option value="資料請求">資料請求</option> <option value="来店予約">来店予約</option> </select> <?php //カスタムフィールドのcontact_typeで「お問い合わせ」が値としてセットされていない場合 if( !in_array( 'お問い合わせ', get_field('contact_type') ) ): ?> <script> jQuery(document).ready(function(){ //nameがcontacttypeでoptionがお問い合わせのものをremove $("*[name=contacttype] option[value=お問い合わせ]").remove(); }); </script> <?php endif;?>
ACFで設定したチェックボックスフィールドがあり、その中に「お問い合わせ・資料請求・来店予約」を設定し、投稿記事で「お問い合わせ」にチェックが入っていない場合に、セレクトボックスからoptionのvalueが「お問い合わせ」のものをremoveした場合、というサンプルです。