当我在 Wordpress 中创建页面时,这些页面上的号召性用语链接始终具有相同的 URL。我希望能够将这个变量全局化,但正在努力寻找一种好的方法。
如果我正在制作简单的 PHP 页面,我可以简单地包括例如
$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 block ,但感觉这样做效率不高。
有没有更好的方法?我是 Wordpress 的新手。
最佳答案
您可以在打印您的 cta 的 functions.php 文件中添加一个简码,或者更好地创建一个带有一些参数的插件来管理此链接。
例如在 functions.php 中你可以添加
function cta_func( $atts ){
$URLpath = "http://example.com/my/page";
return '<a href="'.$URLpath.'">Call to action</a>';
}
add_shortcode( 'cta', 'cta_func' );
在您的页面/帖子中,您可以简单地编写此简码。
...
[cta]
...
关于短代码的更多信息在 codex 引用中 https://codex.wordpress.org/Shortcode_API
关于javascript - 将变量添加到页面中 - wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166137/