无法在php代码中使用HTML符号


unable to use HTML symbol inside php code

我已经创建了一个小代码,放在我的Wordpress网站的<title>标签内,根据访问者是哪个页面来响应某个标题。下面是代码:

<title>
    <?php if ( is_page('144')) { bloginfo('name'); } else { wp_title(''); bloginfo('name'); } ?>
</title>

现在我想把一个空格或竖条(|)在页面标题和博客名称之间,在php代码,但我不能这样做。我试着这样使用&nbsp;&#124;:

<title>
    <?php if ( is_page('144')) { bloginfo('name'); } else { wp_title('');&#124;bloginfo('name'); } ?>
</title>

,但它返回一个错误,说Parse error: syntax error, unexpected '&'

我想知道这个问题有什么解决办法,期待专家的意见,谢谢。

echo "|"代替&#124

您收到此错误是因为您不是echoing, spacepipe:

<title><?php
if ( is_page('144')) { 
    bloginfo('name');
} else {
    wp_title('');
    echo '|';
    bloginfo('name'); 
}
?></title>

或者,您可以使用wordpress使用的get_前缀并像这样连接字符串:

echo get_the_title().'|'.get_bloginfo('name');

尝试:

  echo '|';

如果要输出文本

,则需要echo

<?php .... ?>中的所有内容都必须是有效的PHP代码。&nbsp;&#124;是HTML,而不是PHP。如果你想在中间写HTML,你必须以?>结束PHP段,然后再从<?php开始。

您需要使用echo或print。

<title> <?php if ( is_page('144')) {  bloginfo('name'); } else {  wp_title(''); echo '&#124'; bloginfo('name'); } ?> </title>