首先抱歉我的noob问题。我使用WordPress作为我的CMS,我的网站的一个组件是Master sSider。它是一个滑动帖子的插件。它需要完整的标题并放入滑块。我想通过字符编号缩短这个标题。我试图搜索是否有人想要相同的东西,但没有找到任何东西。所以我试着搜索哪个代码生成标题并找到它。
$value = $post->post_title;
我如何修改此代码以缩短标题?谢谢你们,抱歉这个noob问题。
答案 0 :(得分:0)
这样的事情应该有效:
function truncateShort($text, $chars = 25) {
$text = $text." ";
$text = substr($text,0,$chars);
$text = substr($text,0,strrpos($text,' '));
$text = $text."...";
return $text;
}
然后使用:
$title = $post->post_title;
$value = truncateShort($title, 50};
答案 1 :(得分:0)
PHP手册内容为:
如果给出长度且为正数,则返回的字符串将包含从start开始的最多长度字符(取决于字符串的长度)。
因此,此行对于获取前25个字符有效(如果字符串较短,则为更少):
$value = substr($post->post_title, 0, 25)
但是我觉得你想要" ..."如果缩短标题,则添加到标题中,因此请使用此标题:
$value = substr($post->post_title, 0, 25) . (strlen($post->post_title) > 25 ? "..." : "")
可能超出直接问题的范围:如果您修改WordPress模板,如果您不创建某种子模板(更新模板时),则可能会丢失更改。