Я немного отсюда, и я смущен этим. Использование 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;
?>
Действительно ли ваше поле "project_description" действительно существует ??? – swapnesh
Да. Если я выхожу из поля $, я получаю содержимое этого поля. –
use var_dump (поле $); Поле wp_trim_words ($ field, ....) $ должно быть строковым типом ... проверьте, является ли это или нет проверка типа данных, если он не уверен, что вы знаете, что делать тогда ... и дайте мне знать, если его решена или нет – swapnesh