2012-11-16 144 views
0

我的主頁標題正在顯示爲創建的最後一篇博文的標題。WordPress主頁標題

的代碼是:

<title><?php bloginfo('name'); ?></title> 

所以從我的理解,應該顯示在主頁上的博客標題(一般設置中設置)。

但它沒有。它顯示最近的帖子標題。

我需要尋找什麼?

+0

我開始懷疑我是否正在編輯錯誤的文件。我編輯主題目錄中的header.php文件。 – Rumpleteaser

+0

問題實際上是一個插件寫在header.php文件中的代碼上。但我已經upvoted最有幫助的答案 – Rumpleteaser

回答

1

wp_title()用於顯示正在顯示的頁面的標題,但它使用查詢結果來獲取其值。所以如果你在很多帖子上執行循環(你顯然在你的主頁上)並且你沒有重置它,你會得到循環中最後一篇文章的標題......邏輯。 此外,請注意,主頁中的主頁是index.php,它不是WordPress中的真實頁面。所以它沒有一個標題。所以wp_title()不能在這裏用於你。 基本上,您的主頁沒有任何標題。所以,如果這個模板是既爲您的主頁和其他頁面,你需要做一個條件檢查:

這是主頁? (使用is_home()) 答:是的,回聲「在我的偉大的網站,歡迎」 B.否,wp_title(),這將呼應你在頁面的標題...

你明白了嗎?

+0

好的。我得到了wp_title位。但bloginfo('name')仍應該返回博客的名稱不應該嗎? 我已經刪除了所有內容,只是將其保留,但仍然沒有任何內容返回,而在其他頁面上它仍然有效。 – Rumpleteaser

+0

只是注意到它實際上是一個插件覆蓋wordpresses的默認行爲。我卸載它。 – Rumpleteaser

0

首先,你在這裏執行兩個功能 - wp_title,以檢索訪問者的標題是目前,之後bloginfo,這與參數「名」確實讀取你的博客的名字在配置中設置。

但是,您的代碼中有一個小錯誤;你會得到期望的結果如下:

<title> 
    <?php 
     wp_title('&#124;', true, 'right'); 
     bloginfo('name'); 
    ?> 
</title> 

你應該閱讀有關wp_title在WP食品的參數;例如,|給出了一個分隔符,'right'則告訴函數在哪裏輸出所述分隔符。

注:我建議你同時顯示文章標題和博客的名字,因爲只有每一個頁面上的博客名稱是既無益的遊客和產量POR在搜索引擎結果的結果。

+0

這就是做同樣的事情。儘管blofinfo('name')並沒有拉動主頁上的博客名稱。它拉扯最近的職位的頭銜。我通過刪除wp_title()來檢查這一點。功能 – Rumpleteaser

+0

也許這適用於您的情況? (另請參閱barakadam的回答): 如果您正在使用具有自定義循環和內容的自定義主頁,則會有一個空的wp_title。在這裏,你可以在主頁上的wp_title處添加描述/標語: '<?php bloginfo('name'); ?> | <?php is_home()? bloginfo('description'):wp_title(''); ?>' (摘自[wp_title codex page](http://codex.wordpress.org/Function_Reference/wp_title)) – lfk

0

我發現你的問題!錯誤代碼:刪除><?php(你寫<?php>)所以這個:

<?php> bloginfo('name'); ?> 

現在應該變成這樣:

<?php bloginfo('name'); ?> 

,也將努力!

+0

投票這個答案會很好!這是一個語法錯誤。你讀過我的回答了嗎? – barakadam

+0

我讀了你的答案。其他人已經提供了答案。並沒有解決問題。問題是,當它在主頁上。使用正確的語法。它仍然會返回最新的帖子標題。而不是博客名稱 – Rumpleteaser