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



我试图在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是用来调用它的,我猜

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错误报告的帖子。这会为我们节省很多时间。

如果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

相关内容

  • 没有找到相关文章

最新更新