我试图创建的函数有问题。它应该很简单。当有人保存帖子时,抓取城市/地址/省份并将其转换为long/lat,然后将其保存到数据库中。问题是,我无法让“update\\u post\\u meta”工作,我不明白为什么。
代码如下,非常简单。
add_action( \'save_post_dealer\', \'save_dealer_long_lat\');
function save_dealer_long_lat($post_id) {
$city = get_post_meta( $post_id, \'wpcf-dealer-city\', true );
$address = get_post_meta( $post_id, \'wpcf-dealer-address\', true );
$province = get_post_meta( $post_id, \'wpcf-dealer-province\', true );
$coords = get_coordinates($city, $address, $province);
$lat = get_post_meta( $post_id, \'wpcf-latitude\', true );
$long = get_post_meta( $post_id, \'wpcf-longitude\', true );
if(empty($lat)) {
update_post_meta($post_id, \'wpcf-latitude\', $coords[\'lat\'], $lat);
}
if(empty($long)) {
update_post_meta($post_id, \'wpcf-longitude\', $coords[\'long\'], $long);
}
}
消除明显错误的几件事。
是的,post类型为“经销商”-此功能正在正确运行每个变量都设置正确,我通过var\\u转储确认它们都设置好了,并给出了正确的详细信息
正在访问update\\u post\\u meta-lat/long为空(数据库中甚至没有条目)我不明白发生了什么,我看到的一切似乎都表明这应该是有效的。