PHP在WordPress页面上没有显示一个变量

PHP在WordPress页面上没有显示一个变量,php,mysql,echo,Php,Mysql,Echo,我正在尝试在图像覆盖中添加文本。该页面显示了正确帖子的所有其他变量。但status变量仅显示所有图像上的第一个文本,例如NEW ARRIVAL 变数 $status = 'NEW'; $status2='SOLD'; $status3='HOT DEAL'; 显示代码 <div class="image-overlay"><?php $status = get_field('status'); if ($status='NEW') echo 'NEW ARRIVAL'; el

我正在尝试在图像覆盖中添加文本。该页面显示了正确帖子的所有其他变量。但status变量仅显示所有图像上的第一个文本,例如NEW ARRIVAL

变数

$status = 'NEW'; $status2='SOLD'; $status3='HOT DEAL';
显示代码

<div class="image-overlay"><?php $status = get_field('status'); if ($status='NEW') echo 'NEW ARRIVAL'; else { the_field('status');} ?></div>


/星级酒店别墅、公寓和公寓;待售房屋及;华欣的租金
搜索:
>租
>公寓
>土地
搜寻
新上市:
待售物业&;华欣的租金
  • 身份证# 泰铢 平方米 床 洗澡

您的部分代码是

 if ($status='NEW') echo 'NEW ARRIVAL';
现在你说它总是显示“新的到来”,这意味着你的IF总是正确的

您所做的是分配$status=“NEW”,这将始终为真

单=是分配

Double==正在检查等效性

所以你的陈述应该是

 if ($status =='NEW') echo 'NEW ARRIVAL';

您好,谢谢,是的,它总是显示新的到达,但是使用double==在图像覆盖中没有显示任何内容。这让我发疯了……再次看看你的代码,我会问var_转储(_字段(‘status’)的结果是什么;它看起来像是空白的、空的或从未设置过的,所以请检查您在哪里设置它,并检查您想在哪里使用它的值。这更像是供参考的。。。你为什么不把它弄得乱七八糟呢。如果你看到一些空的东西,你可以简单地添加一些文本来测试它。比如“哦,它确实到了这里”或者类似的东西,这样你就100%地知道逻辑在起作用;未设置($类型);未结算(销售租金);未结算($pricemin);未结算(最高价格);未结算($状态)$销售租金=‘销售’$salerent2=租金$类型=‘别墅’$类型2='condo'$类型3='house'$类型4='land'$状态='新';但是var_dump仍然显示空值。您需要关闭此项并创建一个新问题,说明为什么使用get_field(“status”)从DB查询检索字段状态时返回空值。我强烈建议您使用数组,而不是按名称松散分组的单个变量。。。也就是说,代替$p0text,他的所有朋友都使用$ptext[0]、$ptext[1]等,所以所有的$ptext都在内部分组。你需要发现阵列来让你的生活快乐。特别是你的$bed1和$bed2等应该是$bed数组。
 if ($status='NEW') echo 'NEW ARRIVAL';
 if ($status =='NEW') echo 'NEW ARRIVAL';