javascript - 将变量添加到页面中 - wordpress

标签 javascript php wordpress

当我在 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/

相关文章:

PHP 提交问题,变量改变?

php - 在while循环中获取索引php中的帖子标题

php - 如果某个类别中没有帖子,如何隐藏它

CSS 更改未在 Wordpress 站点中更新

javascript - 使 UIKit offcanvas 在没有按钮的情况下可见

javascript - 使用 php 动态更改选择选项

php - 无法解析 'kafka:9092' : Name or service not known - docker/php-rdkafka

php - PHP 和 Node.js 中的加密结果不同

javascript - 如何使用 click() 继续下一个表单元素并隐藏当前元素

javascript - 无法从 iframe 关闭颜色框窗口