<script language=”javascript”>
if (country_code==’US’)
{
document.write("[adrotate banner="1"]");
}
else
{
document.write("[adrotate banner="2"]");
}
</script>
[adrotate banner="x"]
是用于Adrotate插件的wordpress短代码
这个脚本不起作用,因为以某种方式输出[adrotate banner="x"]
是不可能的?
它使用全局保存的变量country_code
。
我尝试了"
和'
(内部使用其中一个而外部另一个),但没有运气。
有什么方法可以解决这个问题,仍然使用JS吗?
答案 0 :(得分:0)
仅对工作服务器端进行短编码。如果你想解决它,可以使用AJAX提交值,在PHP中调用do_shortcode()
,将结果作为JSON返回,然后写入页面。
http://codex.wordpress.org/Function_Reference/do_shortcode
作为旁注,您的示例有一个语法错误,因为您的字符串中有双引号,因为它不会作为短代码处理。你要么逃避它,要么使用单引号。