无法在php代码中使用HTML符号
我已经创建了一个小代码,放在我的Wordpress网站的无法在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'&' 我想知道这个问题是否有
标签中,根据访问者是哪一页来回复某个标题。代码如下:
<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 '|'; 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 '|'; bloginfo('name'); } ?> </title>
echo '|';