获得ACF字段的第一个字

时间:2013-10-26 18:12:22

标签: php string wordpress html custom-fields

我在我的wordpress网站上使用ACF,并创建一个div id我想从AC Field获得第一个字。 例如,我有一个名为“Titre”的字段,里面的文字例如是Made Under Authority。 我需要创建一个这样的:

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

我在我的网站上使用Anchors,这就是我需要这样做的原因。 它工作正常,有一个单词字段,但在这种情况下,我的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; ?>

非常感谢你的帮助

1 个答案:

答案 0 :(得分:3)

首先使用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'), ' ')) ?>">