【发布时间】:2012-06-27 17:02:03
【问题描述】:
我有点不在我的领域,对此我感到困惑。除了常规字符串外,使用 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;
?>
【问题讨论】:
-
你的“project_description”字段真的存在吗???
-
是的。如果我回显 $field,我会得到该字段的内容。
-
使用 var_dump($field); wp_trim_words( $field,....) $field 必须是字符串类型...检查这是否是为了测试数据类型,如果它不确定你知道该怎么做...如果它让我知道解决与否
-
var_dump($field) = NULL。呃……我想我找到了问题的根源。字段值根本不会保存在 $field 中,它只是在那里输出。我错过了一个错字吗?
-
您可以将输出类型转换为字符串 .. 粘贴我的 cmets 作为答案 :)
标签: trim custom-fields texttrimming