我有一个问题是使用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>
任何人都可以帮我这个吗?
非常感谢,
答案 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中的每个页面类型设置所需的标题。