📜  acf if image else display other image - PHP (1)

📅  最后修改于: 2023-12-03 15:13:15.184000             🧑  作者: Mango

ACF IF Image Else Display Other Image - PHP

这是一个使用 Advanced Custom Fields (ACF) 和PHP的技巧,它允许您在WordPress网站上显示图像。如果图像字段中有图像,它将显示这个图像。但如果没有图像,则可以指定默认图像。

代码实现

你可以使用以下代码实现这个技巧:

<?php if (get_field('image_field_name')) : ?>
    <img src="<?php the_field('image_field_name'); ?>" alt="Image" />
<?php else : ?>
    <img src="<?php bloginfo('template_directory'); ?>/images/default-image.jpg" alt="Default Image" />
<?php endif; ?>

首先,如果图像字段中有图像,它将使用get_field()函数检查该字段是否有值。如果字段有值,它将使用WordPress内置函数the_field()显示图像。

如果该字段未设置,则会显示一个默认图像。在此示例中,默认图像存储在 WordPress主题文件夹中,可以使用bloginfo()函数访问。这个函数可以取得您的 WordPress网站的各种信息。在此情况下,它返回当前主题文件夹的绝对路径。

总结

通过这种方式,您可以使用ACF和PHP以一种灵活的方式显示图像。如果在字段中设置了图像,它将被显示。否则,您可以指定默认图像,以确保用户始终看到一个图像。