Substr get_post_meta数据?

时间:2012-01-26 13:36:01

标签: php wordpress substring

如何限制文本从get_post_meta标记中说出100个字符?

我需要抓住这种风格的文字:

<?php echo get_post_meta($relationship->ID, 'company_description', true ); ?> 

这就是我通常会限制文本的方法,但我不知道如何将其与上面的语法结合起来:

<?php echo substr($fields->company_description,0,100) . "..."; ?>

1 个答案:

答案 0 :(得分:2)

最易读的方式:

$text = get_post_meta($relationship->ID, 'company_description', true);
echo substr($text, 0, 100) . "...";

当然,你也可以嵌套函数调用,这在可读性方面可能很糟糕:

echo substr(get_post_meta($relationship->ID, 'company_description', true), 0, 100) . "...";

顺便说一句:如果company_description可能包含原始HTML,您可能希望在获取子字符串之前运行strip_tags() - 不剥离HTML会让您长期陷入困境,否则

$text = strip_tags(get_post_meta($relationship->ID, 'company_description', true));
echo substr($text, 0, 100) . "...";