2013-10-01 101 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