Resumo da IA
Você gostaria de personalizar o campo Modern Dropdown no WPForms? Ao usar esse campo, você permite que seus usuários digitem em uma caixa de pesquisa e exibam resultados com base nos caracteres inseridos e, com um pequeno trecho de PHP, é possível controlar o número de resultados exibidos à medida que as teclas são inseridas. Neste tutorial, vamos orientá-lo em cada etapa para personalizar o número de resultados exibidos.
Criando seu formulário
Primeiro, você precisará criar seu formulário e adicionar seus campos com pelo menos um campo de formulário Dropdown incluído no formulário.

Se precisar de ajuda para criar seu formulário, consulte esta documentação.
Depois de adicionar o campo Dropdown, clique na guia Advanced (Avançado ) e selecione Modern (Moderno ) para o estilo do dropdown.

Personalização do menu suspenso moderno
Agora é hora de adicionar o snippet de código para personalizar o campo Modern Dropdown.
Se precisar de ajuda para adicionar snippets ao seu site, consulte este tutorial.
/**
* Customize modern dropdown search results
*
* @link https://wpforms.com/developers/how-to-customize-the-modern-dropdown-field/
*/
function wpf_dev_modern_dropdown_search_results( $config, $forms ) {
// Change 519 to an ID of your actual form or remove this condition to apply to all forms.
if ( ! array_key_exists( 519, $forms ) ) {
return $config;
}
// Change 6 to a large number to show all the matching results for every search (might impact performance).
$config[ 'searchResultLimit' ] = 6;
return $config;
}
add_filter( 'wpforms_field_select_choicesjs_config', 'wpf_dev_modern_dropdown_search_results', 10, 2 );
Lembre-se de alterar o 519 para corresponder ao seu próprio ID de formulário.
Se não tiver certeza de como encontrar o ID do formulário, consulte este tutorial.
Depois de adicionar o snippet e atualizar o ID do formulário, a última etapa é definir o searchResultLimit como o número que você deseja mostrar à medida que os usuários digitam na caixa de pesquisa. Em nosso exemplo, queremos mostrar apenas os 6 principais resultados.

E isso é tudo o que você precisa! Você também gostaria de alterar o texto que é exibido quando nenhum resultado é encontrado? Dê uma olhada no nosso tutorial sobre Como alterar o texto "Nenhum resultado encontrado" no campo suspenso Moderno.
Filtro de referência
wpforms_field_select_choicesjs_config
PERGUNTAS FREQUENTES
P: Posso limitar o menu suspenso para selecionar apenas dois itens?
R: Com certeza! Primeiro, você terá que editar o campo Modern Dropdown e, na guia Advanced (Avançado ), alternar a opção para ativar a Multiple Options Selection (Seleção de várias opções).

Depois de ativar essa opção, você poderá adicionar esse snippet ao seu site.
/**
* Customize modern dropdown search results
*
* @link https://wpforms.com/developers/how-to-customize-the-modern-dropdown-field/
*/
function wpf_dev_modern_dropdown_select_limit( $config, $forms ) {
// Change 519 to an ID of your actual form or remove this condition to apply to all forms.
if ( ! array_key_exists( 519, $forms ) ) {
return $config;
}
// Change 2 to a large number to show all the matching results for every search (might impact performance).
$config[ 'maxItemCount' ] = 2;
// Modify the 'maxItemText' to make it translatable when limiting the selections.
$config['maxItemText'] = sprintf( __( 'Only %1$s values can be added', 'wpforms' ), $config['maxItemCount'] );
return $config;
}
add_filter( 'wpforms_field_select_choicesjs_config', 'wpf_dev_modern_dropdown_select_limit', 10, 2 );

P: Como posso fazer com que minha pesquisa retorne mais correspondências exatas?
R: Você pode alterar o valor limite para ser mais específico em sua pesquisa. Basta adicionar este snippet ao seu site.
/**
* Return more specific results
*
* @link https://wpforms.com/developers/how-to-customize-the-modern-dropdown-field/
*/
function wpf_dev_modern_dropdown_select_search( $config, $forms ) {
// Providing more specific search results
// This will be added to all WPForms Modern Dropdown field for the search bar
$config[ 'fuseOptions' ] = array(
'threshold' => 0.1
);
return $config;
}
add_filter( 'wpforms_field_select_choicesjs_config', 'wpf_dev_modern_dropdown_select_search', 10, 2 );