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"]');
?>
4

2 回答 2

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"]');
于 2013-10-01T13:14:43.807 回答
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']");
?>
于 2013-10-01T13:26:28.770 回答