ACF Repeater字段,Need If语句for If子字段有内容

时间:2019-06-29 作者:damrakred

我试图只在名为“指令”的子字段中有内容的情况下通过第一个IF语句,这似乎不起作用。如果我删除(&A)&!空(\\u sub\\u字段(\'指令\')

<?php

if( have_rows(\'instructions_group\') && !empty(the_sub_field(\'instruction\')) ): 

    ?>

    <div id="instructions-group0" class="instructions-group">                
    <h2>DIRECTIONS:</h2>
    <ol>

<?php   

    if( have_rows(\'instructions_group\') ):

        while ( have_rows(\'instructions_group\') ) : the_row();

        $instructionphoto = get_sub_field(\'instruction_photo\');
        $instruction = get_sub_field(\'instruction\');
        $size = \'recipe-featured\';
        $thumb = $instructionphoto[\'sizes\'][ $size ];
        $width = $instructionphoto[\'sizes\'][ $size . \'-width\' ];
        $height = $instructionphoto[\'sizes\'][ $size . \'-height\' ];
        $alt = $instructionphoto[\'alt\'];

        if( !empty($instruction) ) : ?>


            <li class="instruction">

                <div class="instruction-wrap">

                    <?php if( !empty($instructionphoto) ) : ?>

                        <img src="<?php echo $thumb; ?>" alt="<?php echo $alt; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" />

                    <?php endif; ?>

                    <div class="instruction-txt"><?php echo $instruction; ?></div>

                </div>

            </li>

        <?php 

        endif;

        endwhile;

         ?>

        </ol>
    </div>

    <?php   

    endif; 

endif;

?>

1 个回复
SO网友:Camille V.

如上所示ACF documentation, 要在显示之前检查值,只需使用:

<?php if( get_field(\'field_name\') ): ?>
    <p>My field value: <?php the_field(\'field_name\'); ?></p>
<?php endif; ?>
因此,在您的情况下,您已经将sub\\u字段$instruction, 因此,只需使用以下方法:

 if( $instruction) ) : 

相关推荐