ACF自定义帖子字段-有条件的中继器标题

时间:2018-12-26 23:41:49

标签: php wordpress advanced-custom-fields

我被卡住了。

下面的代码在大多数情况下都可以正常工作,除了我想要<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; ?>

任何解决此问题的想法

1 个答案:

答案 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级的错误。

我希望这对您有帮助 谢谢。