1

我在我的 wordpress 网站上使用 ACF,为了创建一个 div id,我想从 AC 字段中获取第一个单词。例如,我有一个名为“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; ?>

非常感谢你的帮助

4

1 回答 1

3

First of all use get_sub_field instead of the_sub_field. "the" will echo string automatically, "get" will return it.

So your code could look like this:

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

But as far as I remember this will for PHP 5.4 (because explode(...)[0]) thing.

EDIT

Without explode but with strtok:

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

于 2013-10-26T18:36:20.907 回答