我如何缩短这个标题长度?

时间:2015-04-03 14:20:53

标签: php wordpress slider master

首先抱歉我的noob问题。我使用WordPress作为我的CMS,我的网站的一个组件是Master sSider。它是一个滑动帖子的插件。它需要完整的标题并放入滑块。我想通过字符编号缩短这个标题。我试图搜索是否有人想要相同的东西,但没有找到任何东西。所以我试着搜索哪个代码生成标题并找到它。

$value = $post->post_title;

我如何修改此代码以缩短标题?谢谢你们,抱歉这个noob问题。

2 个答案:

答案 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模板,如果您不创建某种子模板(更新模板时),则可能会丢失更改。

相关问题