Tengo una pregunta relacionada con gform_pre_render ?
Tengo el formulario de distribuidor. Que básicamente elige su condado, y luego su distribuidor.
Menú desplegable A = País del distribuidor
Dropdown B = Nombre del distribuidor
Tengo alrededor de 15 países, y estoy usando get_terms en la función gform_pre_render para enumerar todos mis países que he asignado a una publicación de distribuidor ...
// Dropdown A - Dealer Country
add_filter("gform_pre_render", "dropdown_dealer_country");
add_filter("gform_admin_pre_render", "dropdown_dealer_country");
function dropdown_dealer_country($form){
if($form["id"] != 3)
return $form;
$terms = get_terms("dealer-country");
$items = array();
$items[] = array( "text" => __('Select country...','mission-theme'), "value" => 0 );
foreach($terms as $term)
$items[] = array( "text" => $term->name, "value" => $term->slug );
foreach($form["fields"] as &$field)
if($field["id"] == 6){
$field["choices"] = $items;
}
return $form;
}
OK, así que la función anterior funciona perfectamente en Dropdown A.
Ahora lo que estoy tratando de hacer en Dropdown B es mostrar todos los nombres de mis distribuidores.
He nombrado a cada distribuidor un título de post-tipo personalizado con el nombre del distribuidor, y esto es lo que estoy completando antes de mi menú desplegable secundario con ...
// Dropdown B - Dealer Name
add_filter("gform_pre_render", "dropdown_dealer_name");
add_filter("gform_admin_pre_render", "dropdown_dealer_name");
function dropdown_dealer_name($form){
if($form["id"] != 3)
return $form;
$dealers = get_posts(array(
"post_type" => "dealer",
"dealer-country" => $dealerCounty,
"post_status" => "publish",
"orderby" => "title",
"order" => "ASC",
"posts_per_page" => -1
));
$items = array();
$items[] = array( "text" => __('Select dealer...','mission-theme'), "value" => 0 );
foreach($dealers as $dealer)
$items[] = array( "text" => $dealer->post_title, "value" => $dealer->post_name );
foreach($form["fields"] as &$field)
if($field["id"] == 7){
$field["choices"] = $items;
}
return $form;
}
... y como puede ver en la línea 11, tengo una variable en mi matriz get_posts "dealer-country" = > $ dealerCounty
Mi pregunta, ¿es posible obtener la opción que se hace en Dropdown A en mi variable $ dealerCounty en mi función Dropdown B ?
Cualquier sugerencia o ayuda sería muy apreciada ya que mi Dropdown B es actualmente muy larga, y necesito filtrarla por país.
Si alguien sabe un método que sería genial. Gracias de antemano.