Wordpress:用Javascript输出短代码?

时间:2013-04-30 16:27:16

标签: javascript wordpress

<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吗?

1 个答案:

答案 0 :(得分:0)

仅对工作服务器端进行短编码。如果你想解决它,可以使用AJAX提交值,在PHP中调用do_shortcode(),将结果作为JSON返回,然后写入页面。

http://codex.wordpress.org/Function_Reference/do_shortcode

作为旁注,您的示例有一个语法错误,因为您的字符串中有双引号,因为它不会作为短代码处理。你要么逃避它,要么使用单引号。