遍历所有以特定字符串开头的ACF字段

时间:2019-11-14 19:07:21

标签: php wordpress advanced-custom-fields acfpro

我在某些帖子上有一些自定义字段,并且为其中一些键分配了唯一值:'field_tab_' . uniqid()

我想遍历所有以特定字符串field_tab_开头的ACF字段。

到目前为止,这是我所拥有的,但是我无法弄清楚如何检查密钥中的某个字符串。

<?php
$fields = get_field_objects();
if( $fields ): ?>
    <ul>
        <?php foreach( $fields as $field ): ?>
            <li><?php echo $field['label']; ?>: <?php echo $field['value']; ?></li>
        <?php endforeach; ?>
    </ul>
<?php endif; ?>

如果这样更容易,我也可以使用名称代替键。

什么是最好的方法?

1 个答案:

答案 0 :(得分:0)

如果$field[label]是键并且包含字符串field_tab_,请尝试以下操作:

    <?php
    $fields = get_field_objects();
    if( $fields ): ?>
        <ul>
            <?php foreach( $fields as $field ): ?>
                <?php if(strpos($field[label],'field_tab_') { ?>
                    <li><?php echo $field['label']; ?>: <?php echo $field['value']; ?></li>
                <?php } ?>
            <?php endforeach; ?>
        </ul>
    <?php endif; ?>

https://www.php.net/manual/de/function.strpos.php

代码未选中。