我被卡住了。
下面的代码在大多数情况下都可以正常工作,除了我想要<h4>Attachments</h4>
仅在有附件时显示。现在看来是否有附件。如果在有行中继器之后移动<h4>Attachments</h4>
,它会随每个附带的文档一起出现。这让我发疯。
<?php if( have_rows('attachment_repeater') ): ?>
<h4>Attachments</h4>
<?php while( have_rows('attachment_repeater') ): the_row();
$case_document = get_sub_field('case_document');
$title = $file['title'];
?>
<?php if( get_sub_field('case_document') ): ?>
<div style="border-bottom:1px solid #dfdfdf;padding:10px 0; width:100%; display:table">
<div><a href="<?php echo $case_document['url']; ?>"><?php echo $case_document['title']; ?></a></div>
</div>
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
任何解决此问题的想法
答案 0 :(得分:0)
您可以这样做。
请仔细显示此代码,并请自己做。
<?php if( have_rows('repeater') ): ?>
<ul class="slides">
<?php while( have_rows('repeater') ): the_row();
$image = get_sub_field('image');
if($image){
<h4>Attachments</h4>
}
?>
<li class="slide">
<img src="<?php echo $image['url']; ?>" alt="<?php echo $image['alt'] ?>" />
<p class="caption"><?php the_sub_field('caption'); ?></p>
</li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
或
您也可以使用它。
$image = get_sub_field('image');
$filesize = filesize( get_attached_file( $image ) );
if($filesize){
echo "attachment is available";
}
else{
echo "not";
}
filesize():-返回文件大小,以字节为单位,或者为FALSE(和 如果发生错误,则会生成E_WARNING级的错误。
我希望这对您有帮助 谢谢。