我在某些帖子上有一些自定义字段,并且为其中一些键分配了唯一值:'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; ?>
如果这样更容易,我也可以使用名称代替键。
什么是最好的方法?
答案 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
代码未选中。