Мой массив $location
пуст. Но это очень странно. В списке ($adresse, $lat, $long
) создаются переменные $lat
и $long
. Я знаю это, потому что они введены в поля update_post_meta
. Но массив не работает.
Что я делаю не так при создании массива? Список работает только один раз?
Ура,
Denis
PHP 7.2, Wordpress 5.02, WP User Frontend Pro Plugin WPUF 3.0.2
Я пробовал массив как $location[...]
, но это не работает.
Я пытался сделать массив статическим, как
$location = array(
'latitude' => 'lat',
'longitude' => 'long'
);
но это не работает: - (
Это мой код функции для Wordpress:
function update_GEOmyWP( $post_id ) {
if ( ! $post_id ) {
return;
}
if ( ! function_exists( 'gmw_update_post_location' ) ) {
return;
}
if ( isset( $_POST['aufnahmeort'] ) ) {
list( $adresse, $lat, $long ) = explode( '||', $_POST['aufnahmeort'] );
$location = array(
'latitude' => $lat,
'longitude' => $long
);
if ( $adresse ) {
update_post_meta( $post_id, 'newADDRESS', $adresse );
}
if ( $lat ) {
update_post_meta( $post_id, 'newLAT', $lat );
}
if ( $long ) {
update_post_meta( $post_id, 'newLONG', $long );
}
// I added this line to check if something is written in the meta field, but the field is empty.
if ( $location ) {
update_post_meta( $post_id, 'newLOCATION', $location );
}
gmw_update_post_location( $post_id, $location );
}
}
add_action( 'wpuf_add_post_after_insert', 'update_GEOmyWP' );
add_action( 'wpuf_edit_post_after_update', 'update_GEOmyWP' );
Я бы хотел иметь массив широты и долготы.
У меня есть обновление:
Я только что зашел в базу данных wordpress в таблице postmeta
и в newLOCATION
есть этот Массив a:2:{s:8:"latitude";s:12:" 50.7936389 ";s:9:"longitude";s:18:" 6.952259499999968";}
, но почему его нет в метаполе?