私はここで自分の分野から少し外れていて、これについて混乱しています。wp_trim_fieldの使用は、通常の文字列を除いては機能しません。
これは機能しません。テキスト全体が返されます。
<?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>';
?>
代わりに$fieldをエコーアウトすると、トリミングしようとしているテキストがエコーアウトされますが、トリミングは機能しません。理由について何かアイデアはありますか?
編集-私もこれを試しました、同じことが起こります:
<?php
$length = 1;
$text = the_field('project_description');
$words = explode(' ', $text);
array_splice($words, $length);
$text = implode(' ', $words);
echo $text;
?>