尝试使用自定义表值预填充表单字段。我正在为函数添加一个函数。php
add_filter( \'gform_field_value_HomeCity\', \'populate_HomeCity\' );
function populate_HomeCity( $value ) {
$id = "HHD-00141A68-F435-4C94-A636-9D939BC7438C";
$item_info = $wpdb->get_row("SELECT * FROM fm_household WHERE k_RecordNum=\'$id\'");
return $item_info->HomeCity;
// return \'boom!\';
}
但这是行不通的。是因为我对表使用了fm\\uindex吗?在模板中使用此查询时,我可以得到一个值,但在函数中不能。php,它会破坏页面。谢谢你的建议。
SO网友:Frank P. Walentynowicz
在使用之前添加此行$wpdb
:
global $wpdb;
在该行中:
$item_info = $wpdb->get_row("SELECT * FROM fm_household WHERE k_RecordNum=\'$id\'");
在中
WHERE
条款
k_RecordNum
正在与进行比较
\'$id\'
字符串,而不是字符串值
$id
参数将此行更改为:
$item_info = $wpdb->get_row("SELECT * FROM fm_household WHERE k_RecordNum=\'{$id}\'");
如果你的结果(
$item_info
) 实际上是一个对象。替换此行:
return $item_info->HomeCity;
使用:
if(is_object($item_info)) {
return $item_info->HomeCity;
} else {
return $value;
}