我现在对PHP很陌生,因为我已经开始使用wordpress了。
我正在尝试通过使用"如果"来工作
本质上,我想做的是
如果状态等于"打开",则返回<a href="#" id="flashing">Link</a>
如果状态不等于"打开",则返回<a href="#">Link</a>
以下是我认为可行的方法:
<?php
if ($status) == (open) {
echo "id=flashing"
}
?>
显然,我假设这不起作用,但我想做的是创建一个链接
有什么帮助吗?
这是一个非常基本的PHP语法问题;请阅读一些文档,并查看一些示例,然后再就您编写的每一段代码寻求帮助。
有一个全面的PHP在线手册,有很多例子。它有多种翻译版本,以防英语不是您的第一语言。
您在示例中出错的地方,以及指向手册相关页面的链接:
- 没有分号来结束语句
- 字符串
open
两边没有引号 - if 语句中错误位置的方括号
您的问题文本也混淆了return
和echo
,它们具有非常不同的含义。
这有帮助吗?
if ($status == 'open') {
echo '<a href="#" id="flashing">Link</a>';
} else {
echo '<a href="#" >Link</a>';
}
只需使用以下代码:
<?php
if ($status == 'Open') {
echo '<a href="#" id="flashing">Link</a>';
}
else {
echo '<a href="#" >Link</a>';
}
?>
<?php
if ($status == 'open')
{
echo '<a href="link" id="flashing">Link</a>';
}
else
{
echo '<a href="link" >Link</a>';
}
?>
假设Open
是一个字符串,它可以这样写(或者其他答案):
echo '<a href="#" '.(($status == 'Open') ? 'id="flashing"':'').'>Link</a>';