Skip to content

Instantly share code, notes, and snippets.

@fabriziofeitosa
Last active September 9, 2020 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fabriziofeitosa/dbd89811412efcecd8fdb7aa30016794 to your computer and use it in GitHub Desktop.
Save fabriziofeitosa/dbd89811412efcecd8fdb7aa30016794 to your computer and use it in GitHub Desktop.
(WP) Popular select (ACF) com dados do wp_postmeta
<?php
// nome=NOME_DO_CAMPO_ACF
add_filter('acf/load_field/name=nomes_dos_curadores', 'populateUserGroups');
function populateUserGroups( $field )
{
// reset choices
$field['choices'] = array();
// Pegar valor do wp_postmeta | 'key', 'id'
$string = get_post_custom_values( '_group_vendors', '3973' );
$val = unserialize($string[0]); // decodifica
$lista = array(); // Cria o array
// Percorrer
foreach ( $val as $key => $value ) {
//echo "$key => $value <br />";
array_push($lista, "$value");
}
// Juntar
$listaFinal = implode(",", $lista);
// Pegar Usuários via ID
$users = get_users( [ 'include' => $listaFinal ] );
// Setar valores no select
foreach ($users as $user) {
$field['choices'][ $user->ID ] = $user->display_name;
}
return $field;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment