Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ACF自定义字段空显示文本_Php_Wordpress_Advanced Custom Fields - Fatal编程技术网

Php ACF自定义字段空显示文本

Php ACF自定义字段空显示文本,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,有人知道答案吗 我有字段集,我想当它们为空时显示一些文本,现在没有显示任何内容 <div class="place-bottom-row"> <?php if(get_field('pojedynczy_wpis')): $i = 0; $today = date('d-m-Y'); //This has to match the format of your date field ?> <?php while(h

有人知道答案吗 我有字段集,我想当它们为空时显示一些文本,现在没有显示任何内容

<div class="place-bottom-row">
    <?php if(get_field('pojedynczy_wpis')): 
    $i = 0; 
    $today = date('d-m-Y'); //This has to match the format of your date field
    ?>
        <?php while(has_sub_field('pojedynczy_wpis')): ?>
            <?php if(strtotime($today) <= strtotime(get_sub_field('danie_na_dzien'))){ ?>
                <?php if($i < 2){ ?>
                    <?php $i++; ?>
                    <?php the_sub_field('danie_rodzaj'); ?>
                    <?php the_sub_field('danie_opis'); ?>
                    <?php the_sub_field('danie_cena'); ?>
                <?php } ?>
            <?php } ?>
        <?php endwhile; ?>
    <?php else:  ?>

    <?php endif; ?>
</div><!-- place bottom row end -->

您应该使用以下命令,而不是使用
子字段()
(它
回送
返回值):



这将允许您在回显之前测试是否存在值。

您不必用
包装每一行。我知道,但这并不是我问题的答案,这个解决方案确实有效。如果没有,你应该收到一个错误,或者至少是一些内容。您看到自定义文本了吗?没有,没有显示错误,甚至没有显示文本,只有空格。不可能显示任何内容,除非您的子字段没有相关数据。这个片段总是会输出一些东西。
<?php echo get_sub_field('danie_rodzaj') ? get_sub_field('danie_rodzaj') : 'Custom Text instead'; ?>