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

如何在Wordpress中的PHP if语句中显示超链接?,php,wordpress,if-statement,advanced-custom-fields,Php,Wordpress,If Statement,Advanced Custom Fields,我试图在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语句中添加以下带有链接的滚动图像

但超链接在执行时会消失

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


我试着使用上面两个例子,但似乎都不起作用

更新

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

  • 文件信息是用户输入的变量,_字段是我猜它的名称


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

 echo " <a href='"<?php echo the_field('file-info'); ?>"'>Access Application</a>";
编辑:如果
_字段
函数正确地发出值,则在每个示例中省略
回音

因此OP指的是:

试试这个

<?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; ?>

看起来像是\u字段必须调用
echo


供应商页面上似乎有文档。您需要取消对“string”文本和变量的区分。另外,
var\u dump
是你的朋友。最后,请看其他讨论如何启用PHP错误报告的帖子。将为我们节省大量时间。

什么是
文件信息
。常数?我将首先打开错误报告,这样您就可以重新得到通知。您可能正在生成的所有语法/解析错误。
_字段
函数做什么/返回什么?我认为它应该是
$the_字段
,或者是您正在调用的真实字段名。。。与
文件信息相同
无论是在wordpress中,还是在自定义字段插件中,该名称上都没有函数或常量。也许
get\u字段('file-info')
似乎我错了,
该字段在某种程度上是ACF中的一个函数。但它仍然被称为错误的。我认为你缺乏一些基本的
PHP
知识。请参阅@ficuscr answer并阅读一些文档(也是PHP)嗯。我将尝试给我一些测试,您永远不应该
回显
_字段()
,因为该函数已经回显了一个值。当然,因此第一行中的条件是:“如果
_字段
函数以字符串形式返回所需的值”。如果
the_field
函数实际将数据发送到输出流,则不要回显其返回值。从
开始,_field
显示指定字段的值。(这与
“echo get\u field($field\u name)”)相同。
否。离开我在供应商页面上看到的代码,我看到:
。。。老实说,谁对这个问题投了三次赞成票:)?-哦,@mevius我的意思是说“代码必须调用echo,因为我们不需要”-很抱歉造成混淆。是我读错了句子。哎呀。继续,太棒了,这很有效。非常感谢所有发表评论的人。
<a href='"<?php echo the_field('file-info'); ?>"'>
                   Access Application</a>
<?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; ?>