繁体   English   中英

Wordpress - 从主页标题中删除“主页”

[英]Wordpress - Remove "Home" from home page title

伙计们,在我将 wordpress 更新到 4.4 后,我的 wordpress 博客的主页标题出现了问题。 不知道是不是更新的原因。 问题是,我得到了主页标题的“主页”前缀。 这是我的网站 - www.autodevot.com

在 wordpress 设置 > 常规中,在站点标题部分,我写了Autodevo 标语部分,我写了汽车世界新闻 | 汽车新闻和评论 | 印度即将上市的汽车 早些时候,这个标语部分出现在主页标题中。 现在出于某种原因,它为主页标题添加了“主页”前缀。 所以现在标题是 Home - Autodevo。 我需要摆脱那个“主页”,并希望标语部分像以前一样出现在标题中。 其余页面的标题显示正常。 问题仅在于主页标题。 我打开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' );
}
?>

有什么帮助吗?

该主题的许多来源都指向使用插件或更改一些 PHP 代码。 但是,更新的功能 (WordPress 4.7) 允许向主题添加自定义 CSS (该主题绑定到该主题,但不会在主题更新时覆盖)。 这节省了创建子主题的需要。 此工具可通过主题自定义中的“附加 CSS”选项卡访问。

从这篇关于如何在 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 是否有效!

用此代码替换您的代码

<?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' );
}
?>

你可以试试这个,只需添加你的主题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;
    }
}

只需将文件名更改为关键字之一即可。 对于 wordpress,请将页面标题更改为您的关键字。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM