2012-06-26 3 views
0

저는이 분야에서 약간 벗어났습니다. 나는 이것에 대해 혼란스러워합니다. wp_trim_field를 사용하면 일반 문자열을 제외하고 나에게 적합하지 않습니다.wp_trim_words는 일반 문자열 외에는 작동하지 않습니다.

<?php 
$field = the_field('project_description'); 
$trimmedfield = wp_trim_words($field, $num_words = 1, $more = '… '); 
echo '<p>' . $trimmedfield . '</p>'; 
?> 

이 그러나 않습니다 일 :

<?php 
$field = 'this text does get trimmed'; 
$trimmedfield = wp_trim_words($field, $num_words = 1, $more = '… '); 
echo '<p>' . $trimmedfield . '</p>'; 
?> 

은 $ 필드에서 반향 대신 내가하려고하고있는 텍스트를 반향 않습니다

이 작동하지 않습니다, 그것은 전체 텍스트를 반환 트림,하지만 트림은 작동하지 않습니다. 왜 어떤 아이디어?

편집 - 나는 또한이 시도, 같은 일이 발생합니다

<?php 
    $length = 1; 
    $text = the_field('project_description'); 
    $words = explode(' ', $text); 
    array_splice($words, $length); 
    $text = implode(' ', $words); 
    echo $text; 
?> 
+0

"project_description"필드가 실제로 존재합니까 ??? – swapnesh

+0

예. 내가 $ field를 echo하면, 나는 그 field의 내용을 얻는다. –

+0

사용 var_dump ($ 필드); wp_trim_words ($ field, ....) $ field는 string 타입이어야합니다 ... 만약 데이터 타입을 테스트 할 것인지 아닌지를 확인하십시오. 해결되었거나되지 않음 – swapnesh

답변

1

사용 var_dump($field);wp_trim_words($field,....)$field해야 문자열 유형은 ... 그 당신을 확실 메신저하지 않을 경우, 데이터 유형을 테스트하기 위해이 있는지 확인 여부 그때해야할 일을 알았습니다.

typecast을 사용하십시오.

+0

나는 이것을 풀었고 그것은 내 멍청한 실수였습니다. Wordpress 용 고급 사용자 정의 필드를 사용하고 'get_field'대신 'the_field'를 사용하여 내 가치를 얻었습니다. –

+0

@JohanDahl은 시원한 사람이라고 생각합니다. – swapnesh

관련 문제