2013-10-26 119 views
0

我在我的wordpress網站上使用ACF,並創建一個div id我想從AC字段獲得第一個字。 例如,我有一個名爲「Titre」的字段,裏面的文本例如是根據授權制作的。 我需要這樣的創建:獲取ACF字段的第一個字

<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; ?> 

非常感謝您的幫助

回答

1

首先使用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])的事情。

編輯

沒有explodestrtok

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

+0

非常感謝!它完美的作品! – mmdwc