Wordpress - 从主页标题

时间:2015-12-11 14:58:17

标签: php wordpress

伙计我将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' );
}
?>

任何帮助?

4 个答案:

答案 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,请将页面标题更改为关键字。

我做到了,现在工作正常。