[英]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.