説明

について wpforms_dynamic_choice_taxonomy_args フィルタは、カテゴリやタグのようなタクソノミーの用語のための動的な選択肢を入力するために使用されます。

パラメータタイプ記述
$args配列 (必須)タクソノミータームをフェッチするための引数。デフォルトでは
taxonomy 文字列。フィールド設定で選択されたタクソノミー、例えば category または post_tag.
hide_empty ブール。投稿のない用語を非表示にするかどうか。デフォルト false
$field配列動的選択肢フィールドのフィールド設定とプロパティをサニタイズしました。
$form_data配列フォームID。

ソース

wpforms/includes/admin/ajax-actions.php

/**
 * Limit taxonomy terms displayed in a Dynamic Choices field.
 *
 * @link https://wpforms.com/developers/wpforms_dynamic_choice_taxonomy_args
 *
 * @param array $args     Arguments from taxonomy query.
 * @param array $field    Sanitized field data.
 * @param int   $form_id  Form ID.
 *
 * @return array Updated arguments
 */
function wpf_dev_dynamic_choices_taxonomies( $args, $field, $form_id ) {
    
    // Only run on form #456 and field #12
    if ( $form_id == 456 && $field['id'] == 12 ) {
        
        // Include categories with IDs 25, 26, and 27
        $args['include'] = '25,26,27';
    }
    
    return $args;
}
add_filter( 'wpforms_dynamic_choice_taxonomy_args', 'wpf_dev_dynamic_choices_taxonomies', 10, 3 );

参考記事