Использовать настраиваемое поле в качестве переменной

Я пытаюсь использовать значение настраиваемого поля в URL-адресе google.

У меня есть 2 пользовательских поля. Мне нужно вывести значение этих настраиваемых полей в URL-адрес.

Пользовательские полевые ключи:

app_collection-postcode app_delivery-postcode 

Это URL-адрес google. Мне нужно поставить два почтовых индекса вместо $postcode1 & $postcode2

 $url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$postcode1&destinations=$postcode2&mode=driving&language=en-EN&sensor=false"; 

Я попробовал следующее, какой из них работал. Моя проблема с нижеследующим заключается в том, что по какой-то причине 3333 появился на странице перед результатом echo и он использует массивы для ключей с одним значением.

 $custom_fields = get_post_custom(the_ID()); $my_custom_field = $custom_fields['app_collection-postcode']; $custom_fields2 = get_post_custom(the_ID()); $my_custom_field2 = $custom_fields2['app_delivery-postcode']; $url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$my_custom_field[0]&destinations=$my_custom_field2[0]&mode=driving&language=en-EN&sensor=false"; $data = @file_get_contents($url); $result = json_decode($data, true); foreach($result['rows'] as $distance) { echo 'Distance from you: ' . $distance['elements'][0]['distance']['text'] . ' (' . $distance['elements'][0]['duration']['text'] . ' in current traffic)'; } 

Выход выше:

 3333Distance from you: 1.9 km (4 mins in current traffic) 

Есть ли способ упростить вышеупомянутое, поскольку он кажется громоздким, и я также не уверен, почему я получаю 3333

Solutions Collecting From Web of "Использовать настраиваемое поле в качестве переменной"

Вы используете the_ID() вместо get_the_ID() . Это echo .

Также почему вы используете так много переменных и вытягиваете все мета-ключи. Я хотел бы предложить этот код, используя get_post_meta() .

 $my_custom_field = get_post_meta(get_the_ID(), 'app_collection-postcode', true); $my_custom_field2 = get_post_meta(get_the_ID(), 'app_delivery-postcode', true); $url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=$my_custom_field&destinations=$my_custom_field2&mode=driving&language=en-EN&sensor=false"; $data = @file_get_contents($url); $result = json_decode($data, true); foreach($result['rows'] as $distance) { echo 'Distance from you: ' . $distance['elements'][0]['distance']['text'] . ' (' . $distance['elements'][0]['duration']['text'] . ' in current traffic)'; }