当我在Wordpress中创建页面时,这些页面上的行动号召链接总是有相同的URL。我希望能够全球化这个变量,但我正在努力找到一个好的方法来做到这一点。
如果我在制作简单的PHP页面,我可以简单地包括e.g.
$URLpath = "http://example.com/my/page";
字符串
然后在html:
<a href="<?=$URLpath?>">Call to action</a>
型
显然我不能在Wordpress CMS中这样做,因为它呈现为<?=$URLpath?>
我可以添加,比如说,<a href="#MyVariable#">Call to action</a>
,并在页面加载后使用JavaScript替换整个html块,但这样做并不高效。
还有更好的方法吗?我对Wordpress还很陌生。
3条答案
按热度按时间2hh7jdfx1#
你可以在你的functions.php文件中添加一个简短的代码来打印你的cta,或者更好地创建一个带有一些参数的插件来管理这个链接。
例如,在functions.php中,您可以添加
字符串
在你的页面/帖子中,你可以简单地写这个简短的代码。
型
有关简码的更多信息,请参阅codex https://codex.wordpress.org/Shortcode_API。
yfjy0ee72#
在WordPress中这样做的一个好方法是使用他们的wp_localize_script()
在你的functions.php文件中,你可以使用:
字符串
在您的JavaScript中,您将能够通过调用变量
d
来访问此数据。这样做的目的是,如果页面请求“主”脚本,WordPress将添加一个
script
标签,其中包含您的数据,并确保它被放置在您的“主”脚本运行之前。kg7wmglp3#
wp_add_inline_script()是在WordPress 4.5版本中引入的,现在是向页面添加JavaScript变量的最佳实践。
字符串