如果订单状态更改与图像名称匹配,我的代码会显示图像。但是我有一些订单状态'没有图像,在这种情况下会出现错误,在服务器上找不到图片。
我想显示一个 If Else 语句,其中图像仅在与状态名称匹配时才显示,否则如果不显示任何内容。
<img src="<?php print get_template_directory_uri().'/images/truck-'.$order->status; ?>.png" />
答案 0 :(得分:1)
您可以使用 php 函数 file_exists()。这是一个示例片段:
<?php
if(file_exists(get_template_directory_uri().'/images/truck-'.$order->status.'.png')) {
//display image
}
else {
//display a placeholder image
}
?>
答案 1 :(得分:0)
您可以使用 file_exists(string $filename)
检查服务器上是否存在该文件
或者使用 try catch 语句