2012-06-26 1 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

Да. Если я выхожу из поля $, я получаю содержимое этого поля. –

+0

use var_dump (поле $); Поле wp_trim_words ($ field, ....) $ должно быть строковым типом ... проверьте, является ли это или нет проверка типа данных, если он не уверен, что вы знаете, что делать тогда ... и дайте мне знать, если его решена или нет – swapnesh

ответ

1

использование var_dump($field);wp_trim_words($field,....)$field должен быть строковый тип ... проверить, если это или нет, чтобы проверить тип данных, если его не я уверен, вам знать, что делать тогда.

Используйте typecast, если его нет.

+0

Я решил это, и это была просто глупая ошибка с моей стороны. Я использовал дополнительные пользовательские поля для Wordpress и использовал «the_field» вместо «get_field», чтобы получить мою ценность. –

+0

@JohanDahl звучит круто ... ура :) – swapnesh

 Смежные вопросы

  • Нет связанных вопросов^_^