[英]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.