Как отобразить 1-й символ из заголовка wp - PullRequest
0 голосов
/ 10 марта 2019

В WordPress мы используем код <?php the_title(); ?> для отображения заголовка поста. Теперь я хочу отобразить только 1-ю букву заголовка в другом месте. Как я могу это сделать?

Я пробовал это, но это не работает

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

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

Ответы [ 2 ]

1 голос
/ 10 марта 2019
//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;

the_title() функция распечатает его по умолчанию, если для параметра echo не установлено значение false.get_the_title() восстановит заголовок.

0 голосов
/ 10 марта 2019

Вы можете просто сделать это

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

LOL - это был самый сложный способ, который я мог придумать, который делает то, к чему он привык, и не имеет никаких ненужных шагов (хорошо, кроме fclose, но в этом случае мы можем восстановить память);

Песочница

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...