获取 ACF 字段的第一个单词


get first word of an ACF field

我在我的wordpress网站上使用ACF,为了创建一个div id,我想从AC字段中获取第一个单词。例如,我有一个名为"Titre"的字段,其中的文本例如在权威下制造。我需要创建一个这样的:

<div id="<?php the_sub_field('titre'); ?"> 

我在我的网站上使用锚点,这就是我需要这样做的原因。它工作正常,只有一个单词字段,但在这种情况下,我的div 将是

<div id="Made Under Authority">

所以它不适用于空格...

我需要的只是从我的文本字段中获取第一个单词来生成我的div 名称,并且是小写的。我知道如何使用普通文本,但不能使用 ACF...有人可以帮助我吗?

这是我的PHP代码

<?php if(get_field('album')): ?>
<?php while(has_sub_field('album')): ?>
<div id="<?php the_sub_field('titre'); ?>">
</div>
<?php endwhile; ?>  
<?php endif; ?>

非常感谢您的帮助

首先使用 get_sub_field 而不是 the_sub_field 。"the"将自动回显字符串,"get"将返回它。

因此,您的代码可能如下所示:

<div id="<?php echo strtolower(explode(' ', get_sub_field('titre'), 2)[0]) ?>">

但据我所知,这将适用于 PHP 5.4(因为explode(...)[0])的事情。

编辑

没有explode,但有strtok

<div id="<?php echo strtolower(strtok(get_sub_field('titre'), ' ')) ?>">