Php 更改wordpress页面&;标签标题

Php 更改wordpress页面&;标签标题,php,wordpress,title,Php,Wordpress,Title,我有一个小问题,改变我的网页和我的wordpress网站标签使用PHP 我想展示以下内容: when on the HOME PAGE : MY WEBSITE NAME and when on other pages : MY WEBSITE NAME | PAGE NAME 使用下面的php代码,我可以得到: when on the HOME PAGE : MY WEBSITE NAME | and when on other pages : MY WEBSITE NAME |

我有一个小问题,改变我的网页和我的wordpress网站标签使用PHP

我想展示以下内容:

when on the HOME PAGE :

MY WEBSITE NAME

and when on other pages :

MY WEBSITE NAME | PAGE NAME
使用下面的php代码,我可以得到:

when on the HOME PAGE :

MY WEBSITE NAME |

and when on other pages :

MY WEBSITE NAME | PAGE NAME
我想要的是在主页上不显示“|”。。。 这是我的密码:

<title>
<?php if (is_home()){bloginfo('name');}
else
{ ?>
<?php bloginfo('name');} ?> | <?php echo strtoupper(wp_title('', false, '')); ?>
</title>

| 
有人能帮我吗


非常感谢,

我敢打赌
是你的主页()
会在你的“主页”上返回
false

该函数实际上可能就是您所寻找的。确保您已经正确设置了设置->阅读->首页显示设置

文档中还有一个可能适合您的代码片段(参见示例)


玩得开心

您当前的代码将else的结束括号放在了错误的位置,
bloginfo('name');}之后


| 
它应该就在最后

<title>
<?php if (is_home()){bloginfo('name');}
else
{ ?>
<?php bloginfo('name'); ?> | <?php echo strtoupper(wp_title('', false, '')); } ?>
</title>

| 

以下是一些代码,允许您更改所需页面的标题标签。用这个替换标题标签中已经存在的内容

<title>
<?php if (is_home () ) { bloginfo(‘name’); }
elseif (is_category() ) { echo strip_tags(category_description()); }
elseif (is_single() ) { single_post_title().'|'.bloginfo(‘name’); }
elseif (is_page() ) { single_post_title().'|'.bloginfo(‘name’); }
else { wp_title(‘’,true); } ?>
</title>


这将为您提供所需的格式。它还允许您为wordpress中的每种页面类型设置任何标题

我通常使用is_front_page()而不是is_home(),请尝试替换它,看看是否有效。通常,如果你的主页是一个静态页面,那么is_front_page()就是默认的post feed。@user2882154也可以看到我的答案,关于确保你已经正确设置了“设置->阅读->首页显示”设置。我想问题出在我的php代码中……它是否反过来工作?i、 哦,你的else缺少了一个封闭的括号。这不是真正的问题。。。问题是我的主页和内页上都显示了“|”…@user2882154是的,没错。在这两种类型的页面上都有“|”这一事实告诉我,
is_home()
在这两种情况下(在主页和子页面上)都返回
false
。如果您使用文档中给出的代码段(作为测试),并确保您已正确设置“设置>读取”,那么它是否正常工作?虽然这对于他提供的代码段是正确的,但他不会得到一个硬语法错误(并且页面根本不会显示)?没有语法错误。代码只显示如果主页-显示名称,否则,显示名称。OP想要的是主页-显示名称,其他,显示名称|其他。这是个打字错误,没别的了。你确定吗?这是你所问问题的正确答案。打字错误。
<title>
<?php if (is_home () ) { bloginfo(‘name’); }
elseif (is_category() ) { echo strip_tags(category_description()); }
elseif (is_single() ) { single_post_title().'|'.bloginfo(‘name’); }
elseif (is_page() ) { single_post_title().'|'.bloginfo(‘name’); }
else { wp_title(‘’,true); } ?>
</title>