如何删除前两个单词并缩短get_the_title()

时间:2012-06-04 作者:Ryan

我的一些帖子标题有前导词,后跟冒号。我正在删除循环中每个帖子标题的前导词和列,如下所示:

<?php
  $title = get_the_title();
  $title_array = explode(\':\', $title);
  $first_word = $title_array[1];
  echo $first_word;
?>
如何通过字符数限制剩余标题的总长度?

2 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成
$title = get_the_title();
$title_array = explode(\':\', $title);
$first_word = $title_array[1];
$total_length_limit = 100;
echo mb_substr( $first_word, 0, $total_length_limit ) . \'...\';
SO网友:Djanym

我认为,如果要获取第一个单词,应该将数组索引设置为零:$first\\u word=$title\\u array[0];

关于你的问题:

$char_limit = 20;
$out = array_slice($title_array, 1);
$out = join(\':\',$out);
$out = substr($out, 0, $char_limit).\'...\';

结束

相关推荐

从sidesbar.php的循环中排除当前帖子ID

目前,下面所有代码都显示了来自当前页面所在类别的3篇随机帖子。因此,如果当前页面属于“艺术家”类别,例如,请在页面的下面显示“艺术家”类别中的3篇随机帖子。我的问题是,当前帖子一直出现在这一部分中,我想将其排除在外,但无法使用我当前的循环来解决此问题。这是我的循环:<?php if ( in_category( \'artists\' ) ) { ?> <h2>Similar articles</h2>