【问题标题】:URL Conditional Wordpress Widget ButtonURL 条件 Wordpress 小部件按钮
【发布时间】:2020-08-03 23:13:40
【问题描述】:

我正在尝试更新 Wordpress 网站上链接到 calendly 链接的小部件,使其成为有条件的。如果访问者在页面“A”上,我需要引用“Person 1”的链接,但在所有其他页面上,我需要引用“Person 2”的日历链接

我是一个数据人,当我尝试用 HTML 或 php 完成任何事情时,我会去谷歌,所以请善待。这是我尝试过的(在 HTML 包装器中使用 PHP if else),但它说“?php”的语法不正确:


<?php if ( $CurPageURL = ‘https://examplewebsite.com/our-business/womens-worth-finding-your-financial-confidence/’ ) 
{ <!-- Calendly badge widget begin -->
<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript"></script>
<script type="text/javascript">Calendly.initBadgeWidget({ url: https://calendly.com/person-1', text: 'Schedule A Call', color: '#798591', textColor: '#ffffff', branding: false });</script>
<!-- Calendly badge widget end --> } 
else { <!-- Calendly badge widget begin -->
<link href="https://assets.calendly.com/assets/external/widget.css" rel="stylesheet">
<script src="https://assets.calendly.com/assets/external/widget.js" type="text/javascript"></script>
<script type="text/javascript">Calendly.initBadgeWidget({ url: 'https://calendly.com/person-2', text: 'Schedule A Call', color: '#798591', textColor: '#ffffff', branding: false });</script>
<!-- Calendly badge widget end --> } ?>

有什么建议吗?

【问题讨论】:

  • 结束标签 (&lt;!-- Calendly badge widget end → } ?&gt;) 似乎发生了问题。 字符应该是 --&gt;
  • @JonEdwards——很好,但不幸的是,这似乎不是问题......
  • 我对 PHP 有点生疏,对此感到抱歉。 :) 这是一个带有代码的沙箱,可以满足您的需求。您可以更改 $CurPageURL 的值来测试输出的内容(单击“执行”时)。您需要在使用它之前删除分配,或者您将覆盖 $CurPageURL 的设置。 sandbox.onlinephpfunctions.com/code/…
  • @JonEdwards——谢谢,那个沙盒很方便!我解决了一些语法问题,但在对许多白页文档进行了深入研究后,事实证明,除非您为商业计划付费,否则 Wordpress 可定制的 HTML 小部件无法识别 php。无赖...

标签: javascript php html wordpress widget


【解决方案1】:

如果你想用php渲染任何html内容,你需要使用echo语法。

这应该可行:

<?php
if ( $CurPageURL = "https://examplewebsite.com/our-business/womens-worth-finding-your-financial-confidence/" )
{
    echo "
    <!-- Calendly badge widget begin -->
    <link href=\"https://assets.calendly.com/assets/external/widget.css\" rel=\"stylesheet\">
    <script src=\"https://assets.calendly.com/assets/external/widget.js\" type=\"text/javascript\"></script>
    <script type=\"text/javascript\">Calendly.initBadgeWidget({ url: https://calendly.com/person-1', text: 'Schedule A Call', color: '#798591', textColor: '#ffffff', branding: false });</script>
    <!-- Calendly badge widget end -->
    ";
}
else
{
    echo "
    <!-- Calendly badge widget begin -->
    <link href=\"https://assets.calendly.com/assets/external/widget.css\" rel=\"stylesheet\">
    <script src=\"https://assets.calendly.com/assets/external/widget.js\" type=\"text/javascript\"></script>
    <script type=\"text/javascript\">Calendly.initBadgeWidget({ url: 'https://calendly.com/person-2', text: 'Schedule A Call', color: '#798591', textColor: '#ffffff', branding: false });</script>
    <!-- Calendly badge widget end -->
    ";
}
?>

【讨论】:

  • @KawaLo——谢谢你的提示。这有助于解决我的一些 php 语法错误。
猜你喜欢
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 2022-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多