0

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

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

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

<?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; ?>

我也可以使用名称而不是密钥,如果这样更容易的话。

最好的方法是什么?

4

1 回答 1

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

代码未选中。

于 2019-11-14T21:29:20.357 回答