改变wordpress页面&标签标题

时间:2014-01-21 18:24:27

标签: php wordpress title

我有一个问题是使用PHP更改我的wordpress网站的页面和标签...

我希望这个显示:

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>

任何人都可以帮我这个吗?

非常感谢,

3 个答案:

答案 0 :(得分:0)

我愿意打赌is_home()在您的“主页”上返回false

is_front_page()函数实际上可能就是您要查找的内容。确保您已将设置 - &gt;阅读 - &gt;前页面设置也正确设置。

is_front_page()文档还有一个可能适合您的代码段(请参阅示例)。

玩得开心!

答案 1 :(得分:0)

您当前的代码在其他地方的末尾括号位于错误的地方 - 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');}
else
{ ?>
<?php bloginfo('name'); ?> | <?php echo strtoupper(wp_title('', false, '')); } ?>
</title>

答案 2 :(得分:0)

以下是一些代码,可让您更改所需页面的标题标记。用此替换标题标记中已有的内容;

<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中的每个页面类型设置所需的标题。