Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从wordpress短代码更改链接文本php_Php_Jquery_Wordpress_Advanced Custom Fields - Fatal编程技术网

从wordpress短代码更改链接文本php

从wordpress短代码更改链接文本php,php,jquery,wordpress,advanced-custom-fields,Php,Jquery,Wordpress,Advanced Custom Fields,我正在与客户的wordpress附属网站合作 我们将两个插件结合使用 ACF(高级自定义字段) EasyAzon(这会通过快捷码在您的帖子中插入一个附属链接) 我已经为这个短代码设置了自定义字段,并像这样将其编码到我的代码中 这将产生: “ ” 现在我想使用页面底部的相同功能“” 但是,我希望它在锚标记中显示来自另一个ACF字段“”的文本 但如果该字段中没有文本,我希望它使用文本“在亚马逊上点击购买” 这就是我所拥有的: var-link=''; jQuery(文档).ready(函数(

我正在与客户的wordpress附属网站合作

我们将两个插件结合使用

  • ACF(高级自定义字段)
  • EasyAzon(这会通过快捷码在您的帖子中插入一个附属链接)
我已经为这个短代码设置了自定义字段,并像这样将其编码到我的代码中

这将产生:


现在我想使用页面底部的相同功能“

但是,我希望它在锚标记中显示来自另一个ACF字段“
”的文本

但如果该字段中没有文本,我希望它使用文本“在亚马逊上点击购买”

这就是我所拥有的:

var-link='';
jQuery(文档).ready(函数(){
jQuery('.bottomlinka').text(link);
});
我对这两种语言都很陌生,可能会让事情变得复杂很多。任何想法都会有帮助

如果你有兴趣的话,这里是开发现场直播


以下是您应该做的

<?php 
    $link = get_field('bottom-link');

    if (!isset($link) || empty($link) ) {
        $link = "Click to Buy Amazon";
    }
?>


此外,如果反复使用同一字段,请尝试在变量中获取结果,然后改用该变量。使用get_字段向数据库发送请求,并反复使用它可能会降低应用程序的速度。

在这两种情况下链接的URL是否保持不变?还有一种方法可以在变量中获取URL吗?URL由短代码、多个数据属性和文本创建。我已经阅读了一些关于DomXPathforPHP查找特定ATT的内容,但是我的测试没有使用它。谢谢您的输入。我试过这个建议。无论我是否填充该字段,它都返回“在亚马逊上点击购买”。get_field()是否可能返回不可见的内容?我不知道如何检查。尝试将空($link)替换为$link!='',或者在这两个之外再加一个
<?php 
    $link = get_field('bottom-link');

    if (!isset($link) || empty($link) ) {
        $link = "Click to Buy Amazon";
    }
?>