Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何显示WordPress标题中的第一个字符_Php_Wordpress_String_Substr - Fatal编程技术网

Php 如何显示WordPress标题中的第一个字符

Php 如何显示WordPress标题中的第一个字符,php,wordpress,string,substr,Php,Wordpress,String,Substr,在WordPress中,我们使用代码来显示文章的标题。现在,我只想在不同的位置显示标题的第一个字母。我该怎么做 我试过这个,但不起作用: <?php $my_title = the_title(); ?> <?php $first_char = $my_title[0]; echo $first_char; ?> 如果echo参数未设置为false,则默认情况下,The_title()函数将打印它获取标题()将检索标题 如果echo参数未设置为fa

在WordPress中,我们使用代码
来显示文章的标题。现在,我只想在不同的位置显示标题的第一个字母。我该怎么做

我试过这个,但不起作用:

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

<?php
    $first_char = $my_title[0];
    echo $first_char;
?>

如果echo参数未设置为false,则默认情况下,
The_title()
函数将打印它<代码>获取标题()将检索标题


如果echo参数未设置为false,则默认情况下,
The_title()
函数将打印它<代码>获取标题()将检索标题。

您只需执行以下操作:

<?php echo get_the_title()[0]; ?>
LOL-这是我能想到的最难的方法,它做了它应该做的,没有任何不必要的步骤(除了
fclose
,但在这种情况下,我们可以恢复内存)


您只需执行以下操作:

<?php echo get_the_title()[0]; ?>
LOL-这是我能想到的最难的方法,它做了它应该做的,没有任何不必要的步骤(除了
fclose
,但在这种情况下,我们可以恢复内存)


你把简单的事情复杂化了。更不用说OP的代码应该work@MarcinOrlowski如果echo参数未设置为false,则默认情况下,_title()函数将打印它。get_the_title()将检索标题。我说的是使用
substr()
instrad
{x}
和3行代码来表示一行代码。@MarcinOrlowski-我也这么认为,直到我意识到
the_title()为止
是一个wordpress函数,它会回显它的输出,而不是返回它。@DebanjanB用描述更新了答案你把简单的事情复杂化了。更不用说OP的代码应该work@MarcinOrlowski如果echo参数未设置为false,则默认情况下,_title()函数将打印它。get_the_title()将检索标题。我说的是使用
substr()
instrad
{x}
和3行代码来表示一行代码。@MarcinOrlowski-我也这么认为,直到我意识到
the_title()为止
是响应其输出而不是返回输出的wordpress函数之一。@DebanjanB用DeDescription更新了答案,我最喜欢你的第一个建议,如果你这样做,它仍然可以使用空标题(在php7+中):
获取标题()我最喜欢你的第一个建议,如果你这样做,它仍然可以在空标题(在php7+中)下工作:
获取标题()[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);