如何从wp标题显示第一个字符

问题描述 投票:0回答:2

在WordPress中,我们使用代码<?php the_title(); ?>来显示帖子的标题。现在,我想在另一个地方只显示标题的第一个字母。我怎样才能做到这一点?

我试过了,但它不起作用

<?php $my_title = the_title(); ?>

<?php 
    $first_char = $my_title[0];
    echo $first_char;
?>
php wordpress string substr
2个回答
1
投票
//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()将检索标题。


0
投票

你可以这么做

<?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

© www.soinside.com 2019 - 2024. All rights reserved.