我试图在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
。