<html lang="ja-jp" dir="ltr"><head></head><body>### [チェックボックスの選択肢の最小数を設定する](https://wpforms.com/developers/how-to-set-a-minimum-number-of-choices-for-a-checkbox/)

**公開日:** 2020年11月18日
**著者:** Umair Majeed

**抜粋:** このチュートリアルでは、PHPを使用して、フォームを処理する前にチェックする必要があるチェックボックスフィールドの最小数を設定する方法を説明します。

**コンテンツ:**

**チェックボックス**フォームフィールドの選択肢の最小数を設定したいですか？ WPFormsは現在、[チェックボックスフィールド](https://wpforms.com/docs/how-to-limit-the-number-of-checkboxes-selections/)の選択肢の数を制限することをサポートしています。ただし、カスタムスニペットを使用すると、小さなPHPコードスニペットを使用してこれらの選択肢の最小数を設定できます。

このチュートリアルでは、最小数の選択を要求するように**チェックボックス**フォームフィールドを設定する手順を説明します。

---

開始する前に、WPFormsがWordPressサイトに[インストールおよびアクティブ化](https://wpforms.com/docs/install-wpforms-plugin/ "WPFormsプラグインのインストール")されており、[ライセンスが検証](https://wpforms.com/docs/verify-wpforms-license/ "WPFormsライセンスの検証")されていることを確認してください。

## フォームの作成

まず、[新しいフォームを作成](https://wpforms.com/docs/creating-first-form/)するか、既存のフォームを編集してフォームビルダーにアクセスする必要があります。フォームビルダーで、少なくとも1つの**チェックボックス**フィールドをフォームに含めるようにしてください。

![フォームを作成し、チェックボックスフォームフィールドを追加する](https://wpforms.com/wp-content/uploads/2020/11/wpforms-min-number-choices-checkbox.jpg)## 最小数を設定するスニペットの追加

選択肢の最小数を設定するには、次のコードスニペットをサイトに追加する必要があります。サイトへのコードスニペットの追加についてサポートが必要な場合は、[このチュートリアルを参照してください。](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "WPFormsのカスタムPHPまたはJavaScriptの追加方法")

```

/**
 * フィールドのチェックボックスの選択肢の最小数を設定します
 *
 * @link https://wpforms.com/developers/how-to-set-a-minimum-number-of-choices-for-a-checkbox/
 */
 
function wpf_checkbox_validation( $field_id, $field_submit, $form_data ) {
          
    $field_submit  = (array) $field_submit;
  
    // 選択肢の配列があることを確認し、選択肢の数を数えます。
    $count_choices = is_array( $field_submit ) ? count( $field_submit ) : 0;
  
    if ( $count_choices &lt; 2 ) {
        wpforms()-&gt;process-&gt;errors[ $form_data['id'] ][ $field_id ] = esc_html__( '少なくとも2つのオプションを選択してください', 'your-text-domain' );
    }
  
}
  
add_action( 'wpforms_process_validate_checkbox', 'wpf_checkbox_validation', 10, 3 );
```

上記のコードでは、任意のチェックボックスで最小**2**つの選択肢が必要になります。最小数を更新したい場合は、ifステートメントの値を変更してください。

**注意:** このスニペットは、サイト上のすべてのフォームのチェックボックスフィールドに適用されます。

ユーザーがフォームで**2**つ未満の選択肢を選択すると、フォームが送信されたときに、**チェックボックス**フィールドの下にメッセージが表示されます。

![このスニペットを使用して選択肢の最小数を設定すると、ユーザーはエラーを表示し、最小オプションが満たされていない場合、フォームは送信されません](https://wpforms.com/wp-content/uploads/2020/11/wpforms-checkbox-minimum.jpg)## マルチページフォームの制限の設定

[マルチページフォーム](https://wpforms.com/docs/how-to-create-multi-page-forms-in-wpforms/ "マルチページフォームの作成")を使用する場合、エラーを表示する前にフォーム送信を待たない場合があります。

マルチページフォームの**次へ**ボタンがクリックされたときに、**チェックボックス**フィールドの下に警告メッセージを簡単に表示できます。

このオプションを使用するには、代わりにこのコードスニペットをサイトに追加するだけです。

```

/**
 * チェックボックスフォームフィールドの選択肢の最小数を設定します
 *
 * @link https://wpforms.com/developers/how-to-set-a-minimum-number-of-choices-for-a-checkbox/
 */
function wpf_dev_min_checkbox() {
    ?&gt;

**カテゴリー:** チュートリアル

**タグ:** PHP

---</body></html>