我想在页面上使用它之前检查文件是否存在。从我的理解,这样的东西应该工作但没有任何东西出现,所以我假设我没有正确编码。
<?php
$url = get_bloginfo('template_directory');
$page_id = get_queried_object_id();
if(file_exists( $url . '/images/footerImage' . $page_id . '.png')) { ?>
<img class="footerImage" src="<?php echo get_bloginfo('template_directory'); ?>/images/footerImage<?php echo $page_id; ?>.png" />
<?php } ?>
我希望它检查该文件是否存在以及是否确实创建了图像标记,如果不执行任何操作。为什么这没有显示任何图像?我知道我有这些图像,因为它在我使用if语句之前工作但是在我没有图像的页面上创建了一个破碎的图像。
答案 0 :(得分:1)
get_bloginfo('template_directory')
函数返回绝对URL。但是您需要提供相对路径才能检查文件是否存在file_exists()
if(file_exists( TEMPLATEPATH . '/images/footerImage' . $page_id . '.png')) { ?>
<img class="footerImage" src="<?php echo get_bloginfo('template_directory'); ?>/images/footerImage<?php echo $page_id; ?>.png" />
<?php } ?>