在我设置标题后,它覆盖了各个页面的所有标题

时间:2013-07-11 作者:Genadinik

几天前,我通过以下操作为我的主页设置了标题标签:

设置=>常规

但事实证明,这不仅仅改变了主页的标题。实际上,它将网站上每个页面的标题都更改为该标题。

我怎样才能正确设置主页的标题,而不是重写所有单独页面的标题?

编辑:

进一步解释事情。我将标题标记设置为:

<title>0xdata - Open source software engineering developer community and events</title>
但现在各个页面的标题如下:

标题-开源软件工程开发人员社区和活动;开源软件工程开发人员社区和活动

非常感谢。

3 个回复
最合适的回答,由SO网友:Vigs 整理而成

WordPress使用标签设置页面标题,标签通常设置在标题中。主题的php文件。在我的主题中,我使用:

<title><?php bloginfo(\'name\'); ?> <?php wp_title(); ?></title>
查找主题标题。然后尝试将标记中的代码更改为上面的代码。

SO网友:GhostToast

站点标题是您在“设置=>常规”中设置的。通常,主题会将页面标题附加到该字符串的末尾。例如

My Website Blog | About Me
为了实现这一点,您需要利用wp_title(). 或者,如果您不喜欢使用代码,您可以使用SEO插件来自动执行此操作。

我推荐WordPress SEO Plugin • Search Engine Optimization Plugin • Yoast. 它可以为您进行必要的更改,并为您提供一些很好的标题模板化选项。

如果有帮助,请告诉我。

SO网友:Mayeenul Islam

这个精心设计的<title> 标签将让您了解具体内容和方式<title> 标签在WordPress中工作。

<title><?php
    if ( is_single() ) { single_post_title(); }       
    elseif ( is_home() || is_front_page() ) { bloginfo(\'name\'); print \' | \'; bloginfo(\'description\'); get_page_number(); }
    elseif ( is_page() ) { single_post_title(\'\'); }
    elseif ( is_search() ) { bloginfo(\'name\'); print \' | Search results for \' . esc_html($s); get_page_number(); }
    elseif ( is_404() ) { bloginfo(\'name\'); print \' | Not Found\'; }
    else { bloginfo(\'name\'); wp_title(\'|\'); get_page_number(); }
?></title>
感谢Ian Stewart 为了这一堆漂亮的代码。

Explanation: is_single() 指帖子详情页,is_page() 指页面详细信息页面(即网页),is_search() 指搜索结果页,以及is_404(), is_home(), is_front_page() 都是不言而喻的。并且一个条(|)用作两个不同文本之间的分隔符。

所以你可以看到,使用这些代码,它不会在内部网页中显示站点标题,因为if ( is_page() ) { single_post_title(\'\'); }, 它将只显示页面标题。

虽然这不是实现<title> 一个WordPress网站,但了解<title> 标签最美妙的是,你可以在你的主题中使用这些代码header.php\'s<title> 标签

结束

相关推荐

Search Post Title Only

我正在使用标准WordPress搜索表单搜索自定义帖子类型。这是我的代码:<form role=\"search\" method=\"get\" id=\"searchform\" action=\"<?php echo home_url( \'/\' ); ?>\"> <input type=\"hidden\" name=\"post_type\" value=\"attorney\" /> <input type=\"text\" valu