我在我的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; ?>
非常感谢你的帮助
答案 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'), ' ')) ?>">