如何在Wordpress中的PHP if语句中显示超链接?
我试图在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(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; ?>