簡體   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