-3

我创建了一些代码放在<title>我的 Wordpress 网站的标签中,根据访问者所在的页面来回显某个标题。这是代码:

<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 '&'

想问问有没有什么办法可以解决这个问题,期待高手的解答,谢谢。

4

5 回答 5

5

使用echo "|"代替&#124

于 2013-04-10T21:12:28.297 回答
2

echoing您收到此错误是因为您不是spaceor pipe

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

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

echo get_the_title().'|'.get_bloginfo('name');
于 2013-04-10T21:12:44.187 回答
2

尝试:

  echo '|';

如果要输出文本,则需要回显

于 2013-04-10T21:13:32.880 回答
1

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

于 2013-04-10T21:14:02.590 回答
-2

您需要使用回声或打印。

<title> <?php if ( is_page('144')) {  bloginfo('name'); } else {  wp_title(''); echo '&#124'; bloginfo('name'); } ?> </title>
于 2013-04-10T21:12:47.663 回答