伙计我将wordpress更新为4.4后,我的wordpress博客的主页标题出现问题。我不确定是否因为更新。问题是,我正在获得主页标题的“Home”前缀。这是我的网站 - www.autodevot.com
在wordpress设置>一般情况下,在网站标题部分,我写了 Autodevot 。在标语部分,我写了 Automotive World News |汽车新闻和评论|即将到来的印度汽车。所以早些时候,这个标语部分出现在主页标题中。现在出于某种原因,它为主页标题添加了“Home”前缀。所以现在标题来自Home - Autodevot。我需要摆脱那个“Home”,并希望标语部分像以前一样出现在标题中。其余页面的标题看起来很好。问题仅出在主页标题上。我打开了header.php,代码就像这样
<?php
if ( ! function_exists( '_wp_render_title_tag' ) ) {
function theme_slug_render_title() {
?>
<title><?php wp_title( '|', true, 'right' ); ?></title>
<?php
}
add_action( 'wp_head', 'theme_slug_render_title' );
}
?>
任何帮助?
答案 0 :(得分:1)
有关此主题的许多消息来源都指向使用插件或更改某些PHP代码。但是,较新的功能(WordPress 4.7)允许将custom CSS添加到主题(与主题绑定,但在主题更新时不会覆盖)。这节省了创建子主题的需要。可以通过主题自定义中的“附加CSS”选项卡访问此工具。
从blog post获取有关如何在CSS中选择页面标题的灵感,我添加了:
.home .entry-title {display: none;}
在我的主页上隐藏h1标题“Home”。我怀疑home
类对于所有首页都是通用的(无论主页的实际标题是什么)。
作为替代方案,要删除所有页面上的标题(但不包括博客帖子):
.page .entry-title {display: none;}
最后,正如博客文章中所解释的那样,可以使用其ID:
来定位特定页面 .page-id-177 .entry-title {display: none;}
其中page-id-177
来自感兴趣页面的<body>
标记的class属性。
感谢实时预览,很容易看出CSS是否有效!
答案 1 :(得分:0)
用此代码替换您的代码
<?php
if ( ! function_exists( '_wp_render_title_tag' ) && !is_home() || !is_front_page() ) {
function theme_slug_render_title() {
?>
<title><?php wp_title( '|', true, 'right' ); ?></title>
<?php
}
add_action( 'wp_head', 'theme_slug_render_title' );
}
?>
答案 2 :(得分:0)
你可以尝试这个,只需添加你的主题functions.php
add_filter('wp_title', 'filter_pagetitle');
function filter_pagetitle($title) {
global $wp_query;
if (is_front_page()){
return $wp_query->post->post_title;
}
}
答案 3 :(得分:0)
只需将文件名更改为关键字之一即可。对于wordpress,请将页面标题更改为关键字。
我做到了,现在工作正常。