我在我的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'), ' ')) ?>">