【问题标题】:get first word of an ACF field获取 ACF 字段的第一个单词
【发布时间】:2013-10-26 18:12:21
【问题描述】:

我在我的 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; ?>

非常感谢您的帮助

【问题讨论】:

    标签: php string wordpress html custom-fields


    【解决方案1】:

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

    所以您的代码可能如下所示:

    &lt;div id="&lt;?php echo strtolower(explode(' ', get_sub_field('titre'), 2)[0]) ?&gt;"&gt;

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

    编辑

    没有explode,但有strtok

    &lt;div id="&lt;?php echo strtolower(strtok(get_sub_field('titre'), ' ')) ?&gt;"&gt;

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 2014-02-03
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2011-12-13
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      相关资源
      最近更新 更多