如何限制文本从get_post_meta标记中说出100个字符?
我需要抓住这种风格的文字:
<?php echo get_post_meta($relationship->ID, 'company_description', true ); ?>
这就是我通常会限制文本的方法,但我不知道如何将其与上面的语法结合起来:
<?php echo substr($fields->company_description,0,100) . "..."; ?>
答案 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) . "...";