2013-10-01 127 views
1

爲什麼這段代碼不起作用?谷歌地圖短代碼

<?php 
echo do_shortcode('[pw_map address="global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'codigo_postal', true);" height="120px"]'); 
?> 

codigo_postal的值是28004.如果我把這個,工作!

<?php 
echo do_shortcode('[pw_map address="28004" height="120px"]'); 
?> 

回答

0

這是最終的代碼,如果你改變你的,投票給你!並刪除這當然

<?php 
global $wp_query; 
$postid = $wp_query->post->ID; 
echo do_shortcode("[pw_map address='".get_post_meta($postid, 'codigo_postal', true)."' height='120px']"); 
?> 
1

這是一個最好的猜測,因爲我不知道這個插件本身,看到這是PHP,你寫變量的方式似乎是不正確的。你試圖在一個字符串中定義變量,並試圖將它們回顯出來。

試試這個;

<?php 
global $wp_query; 
$postid = $wp_query->post->ID; 
echo do_shortcode('[pw_map address="'.get_post_meta($postid, 'codigo_postal', true).'" height="120px"]'); 
+1

是的,抱歉我更新了代碼。我錯過了幾個單引號。現在應該可以。 – Novocaine

+0

是啊!現在顯示地圖,但高度不起作用! – vektor

+0

您說過的例子中的高度在工作嗎? – Novocaine