我有一个用于英雄图像的ACF字段,称为。此字段位于我的页面顶部,如下所示:hero_imagesingle.php
<?php
/**
* The template for displaying all single posts
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
*
* @package sitename
*/
get_header();
?>
<?php
$post_id = get_the_ID(); // Required as outside the loop
$image = get_field('hero_image', $post_id);
if ($image) {
echo '<div class="hero">'.wp_get_attachment_image( $image, 'hero').'</div>';
}
?>
<div class="has-sidebar">
<div id="primary" class="content-area">
<main id="main" class="site-main">
<?php
while ( have_posts() ) :
the_post();
get_template_part( 'template-parts/content', get_post_type() );
the_post_navigation();
endwhile; // End of the loop.
?>
</main><!-- #main -->
</div><!-- #primary -->
<?php
get_sidebar();
get_footer();
?>
</div><!-- .has-sidebar -->
我使用变量从循环外部获取字段。图像按预期加载。$post_id
如果尚未使用该字段为帖子上传图像,我希望前端没有标记。但是,我仍然看到以下内容:
<div class="hero"></div>
为什么我的 if 语句在字段未使用时不起作用?
元芳怎么了
紫衣仙女
随时随地看视频慕课网APP