我已经创建了一个小代码,放在我的Wordpress网站的<title>
标签内,根据访问者是哪个页面来响应某个标题。下面是代码:
<title>
<?php if ( is_page('144')) { bloginfo('name'); } else { wp_title(''); bloginfo('name'); } ?>
</title>
现在我想把一个空格或竖条(|)在页面标题和博客名称之间,在php代码,但我不能这样做。我试着这样使用
和|
:
<title>
<?php if ( is_page('144')) { bloginfo('name'); } else { wp_title('');|bloginfo('name'); } ?>
</title>
,但它返回一个错误,说Parse error: syntax error, unexpected '&'
。
我想知道这个问题有什么解决办法,期待专家的意见,谢谢。
用echo "|"
代替|
您收到此错误是因为您不是echoing
, space
或pipe
:
<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 '|';
如果要输出文本
<?php .... ?>
中的所有内容都必须是有效的PHP代码。
和|
是HTML,而不是PHP。如果你想在中间写HTML,你必须以?>
结束PHP段,然后再从<?php
开始。
您需要使用echo或print。
<title> <?php if ( is_page('144')) { bloginfo('name'); } else { wp_title(''); echo '|'; bloginfo('name'); } ?> </title>