WordPress:如果图像存在,则显示它

发布于 2024-10-20 03:17:47 字数 356 浏览 1 评论 0原文

我使用它在我的 WordPress 网站中显示横幅图像:

<img src="../../wp-content/uploads/<?php echo get_post_meta($post->ID, 'image-banner', true); ?>" alt="<?php the_title(); ?> banner" />

但是,有些页面没有横幅图像。

在显示 img 标记之前,如何重新检查图像(或“image-banner”字段)是否存在?

提前致谢!

I'm using this to display a banner image in my WordPress site:

<img src="../../wp-content/uploads/<?php echo get_post_meta($post->ID, 'image-banner', true); ?>" alt="<?php the_title(); ?> banner" />

However, there will be some pages with no banner image.

How can I rework this check if the image (or 'image-banner' field) exists before displaying the img tag?

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

热鲨 2024-10-27 03:17:47

我认为最好使用一个变量来存储 img url,这样你就可以检查它是否为空..像这样:

<?php
$imgBanner = get_post_meta($post->ID, 'image-banner', true);
if (!empty($imgBanner)) {
?>
<img src="../../wp-content/uploads/<?php echo $imgBanner; ?>" alt="<?php the_title(); ?> banner" />
<?php
}
?>

I think it's better you use a variable to store img url, so you could just check if it is empty.. Like this:

<?php
$imgBanner = get_post_meta($post->ID, 'image-banner', true);
if (!empty($imgBanner)) {
?>
<img src="../../wp-content/uploads/<?php echo $imgBanner; ?>" alt="<?php the_title(); ?> banner" />
<?php
}
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文