繁体   English   中英

如何在Wordpress中的PHP if语句中显示超链接?

[英]How do I show a hyperlink in a PHP if statement in Wordpress?

我正在尝试使用PHP if语句中的链接添加以下翻转图像。

但超链接在执行时会消失

<?php
      if(file-info) {
        echo " <a href="<?php the_field('file-info'); ?>">Access Application</a>";
      } else {
        echo "You are logged in!";
      }
?>

<?php if(file-info): ?>
<span class="rcg-line"><a href="<?php the_field('file-info'); ?>">
                       Access Application</a></span>
<?php else: ?>
<?php endif; ?>

我尝试使用上面的两个例子,它似乎不起作用。

更新

  • 我正在使用wordpress的高级自定义字段插件。

  • file-info是用户输入的变量,而the_field是我猜的用来调用它的变量

如果the_field函数以字符串形式返回所需的值,则需要回显它,并且不要忘记HTML将需要围绕值的引号:

 echo " <a href='"<?php echo the_field('file-info'); ?>"'>Access Application</a>";

在第二个示例中,您还需要在值周围加上引号,如果the_field没有将值回显给客户端,则需要回显它的返回值:

<a href='"<?php echo the_field('file-info'); ?>"'>
                   Access Application</a>

编辑:如果the_field函数正确发出值,则省略每个示例中的echo

所以OP正在谈论: http//www.advancedcustomfields.com/

试试这个...

<?php if(get_field('file-info')): ?>
    <span class="rcg-line">
      <a href="<?php the_field('file-info'); ?>">Access Application</a>
    </span>
<?php else: ?>
    <!-- Else case HTML would go here -->
<?php endif; ?>

看起来the_field必须调用echo

似乎供应商页面上有文档。 你需要对'string'字面值和变量进行区分。 var_dump也是你的朋友。 最后,请查看其他讨论如何启用PHP错误报告的帖子。 将节省我们所有的时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM