2013-10-26 2 views
0

저는 워드 프레스 웹 사이트에서 ACF를 사용하고 있으며 AC 필드에서 첫 번째 단어를 가져 오려는 div ID를 만들려고합니다. 예를 들어, "Titre"라는 필드가 있고 그 안에있는 텍스트는 예를 들어 Made Under Authority입니다. 나는이 같은를 만들 필요가 : 나는이 작업을 수행 할 필요가 왜 내 웹 사이트에 앵커를 사용하고ACF 필드의 첫 단어 가져 오기

<div id="<?php the_sub_field('titre'); ?"> 

. 그것은 하나 개의 단어 필드, 잘 작동하지만이 경우 내 사업부는

<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

먼저 대신 the_sub_fieldget_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'), ' ')) ?>">

+0

고마워요! 그것은 완벽하게 작동합니다! – mmdwc