Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.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代码中使用HTML符号_Php_Html_Wordpress_Title_Html Entities - Fatal编程技术网

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

无法在php代码中使用HTML符号,php,html,wordpress,title,html-entities,Php,Html,Wordpress,Title,Html Entities,我已经创建了一个小代码,放在我的Wordpress网站的标签中,根据访问者是哪一页来回复某个标题。代码如下: <title> <?php if ( is_page('144')) { bloginfo('name'); } else { wp_title(''); bloginfo('name'); } ?> </title> 但是它返回一个错误,表示Parse error:syntax error,unexpected'&' 我想知道这个问题是否有

我已经创建了一个小代码,放在我的Wordpress网站的
标签中,根据访问者是哪一页来回复某个标题。代码如下:

<title>
    <?php if ( is_page('144')) { bloginfo('name'); } else { wp_title(''); bloginfo('name'); } ?>
</title>
但是它返回一个错误,表示
Parse error:syntax error,unexpected'&'


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

使用
echo“|”
而不是
&124
你收到这个错误,因为你没有
回显
空间
管道

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

您需要使用echo或print

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

试试:


如果您想输出文本,则需要回显,
中的所有内容都必须是有效的PHP代码<代码>
&124
是HTML,而不是PHP。如果你想在中间写HTML,你必须用<代码> > >代码>结束PHP段,然后重新开始使用<代码> WPyTITLE()和BelgIn()不返回字符串,这样你就不能把它们串在一起。IMHO最好不要在函数中直接输出这样的内容。处理数据的函数应该返回数据,然后由调用者打印出来;责怪他们,而不是我:)非常感谢你的帮助,你的解决方案奏效了。感谢所有回答的人。非常感谢。只有一个小问题一直存在,因此我创建了这段代码。我希望分隔符隐藏在标题中,如果我们在ID为144的页面上,但当前分隔符出现在ID为144的页面标题中。有没有办法隐藏它?我们在某一页上?如果我正确理解了你的问题,你可以尝试
If(!Is_page('144'))
,这将在除第144页以外的所有页面上显示
,我尝试使用“If(!Is_page('144'))而不是“If(Is_page('144')”但现在所有页面都出现了相同的标题,即标题中只出现“bloginfo('name');”。
echo get_the_title().'|'.get_bloginfo('name');
<title> <?php if ( is_page('144')) {  bloginfo('name'); } else {  wp_title(''); echo '&#124'; bloginfo('name'); } ?> </title>
  echo '|';