Как игнорировать слова до / после трубы в php? - PullRequest
0 голосов
/ 06 марта 2019

Я работаю над сайтом WordPress, на котором я хочу игнорировать слова до / после канала в php.

Следующий php-код <h1 class="featured-block__title"><?php the_title(); ?></h1> печатает следующее o / p:

| Good Morning

В приведенном выше o / p я хочу, чтобы труба не была видна.Должно быть так:

Good Morning

Я пытался следующим образом, но, похоже, это не работает;

<?php
$title = the_title();
$textPipe = explode("|", $title); ?>
<h1 class="featured-block__title"><?php textPipe[1]; ?></h1>

Постановка проблемы:

Мне интересно, какие изменения мне нужно внести в код, который я пробовал выше, чтобы он принимал слова только после pipe.

Ответы [ 3 ]

1 голос
/ 06 марта 2019

Вы можете попробовать, как подсказывает Кодекс Wordpress :

<?php
$title = get_the_title(); // Notice that get_the_title() RETURNS the title whereas the_title() prints (echo) it.
$textPipe = explode("|", $title); ?>
<h1 class="featured-block__title"><?php $textPipe[1]; ?></h1>

Кстати, вы также можете использовать функцию PHP str_replace (см. документация PHP str_replace ), если вы хотите удалить пробел между каналом и вашим фактическим заголовком:

<?php
$title = get_the_title();
$title = str_replace("| ", "", $title); ?>
<h1 class="featured-block__title"><?php $title; ?></h1>
0 голосов
/ 06 марта 2019

что-то вроде ....

<h1 class="featured-block__title"><?php ltrim ( the_title ( ), '| ' ); ?></h1>
0 голосов
/ 06 марта 2019

Отсутствует эхо, и ваш textPipe правильный - $ textPipe

таким образом:

<?php
  $title = the_title();
  $textPipe = explode("|", $title); 
?>
<h1 class="featured-block__title"><?php echo $textPipe[1]; ?></h1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...