在WordPress中,我们使用代码<?php the_title(); ?>
来显示帖子的标题。现在,我想在另一个地方只显示标题的第一个字母。我怎样才能做到这一点?
我试过了,但它不起作用
<?php $my_title = the_title(); ?>
<?php
$first_char = $my_title[0];
echo $first_char;
?>
//Get the first character.
// $firstCharacter = $string[0];
$my_title = get_the_title();
//Get the first character using substr.
$firstCharacter = substr($my_title, 0, 1);
echo $firstCharacter;
如果echo参数未设置为false,the_title()
函数将默认打印它。 get_the_title()
将检索标题。
你可以这么做
<?php echo get_the_title()[0]; ?>
只要标题不是空的。要么
<?php echo substr(get_the_title(),0,1); ?>
<?php echo preg_replace('/^(\w).+/','\1',get_the_title()); ?>
<?php echo str_split(get_the_title())[0]; ?>
<?php printf("%.1s", get_the_title()); ?> //echo sprintf
等等...
或者如果你想变得复杂,你可以使用“流”,是的!
$f = fopen('php://memory', 'w+');
fputs($f, get_the_title());
rewind($f);
echo fgetc($f);
fclose($f);
大声笑 - 这是我能想到的最难的方式,它做了它应该做的事情并且没有任何不必要的步骤(除了qazxsw poi,但在这种情况下我们可以恢复记忆);
fclose