2014-01-21 48 views
0

我有一個小問題,改變我的網頁,我的使用PHP的wordpress網站的標籤...改變WordPress的頁面和標籤標題

我想這是顯示:使用波紋管

when on the HOME PAGE : 

MY WEBSITE NAME 

and when on other pages : 

MY WEBSITE NAME | PAGE NAME 

php代碼我得到這個:

when on the HOME PAGE : 

MY WEBSITE NAME | 

and when on other pages : 

MY WEBSITE NAME | PAGE NAME 

我想要的是「|」不顯示時在主頁上... 這裏是我的代碼:

<title> 
<?php if (is_home()){bloginfo('name');} 
else 
{ ?> 
<?php bloginfo('name');} ?> | <?php echo strtoupper(wp_title('', false, '')); ?> 
</title> 

任何人可以幫助我嗎?

非常感謝,

+0

我通常使用** is_front_page()而不是** is_home()**,嘗試替換它並查看它是否有效。通常,** is_front_page()**表示您的主頁是靜態頁面,而** is_home()**表示默認的後期提要。 – ggdx

+0

嗡嗡聲...不工作 – mmdwc

+0

@ user2882154請參閱我的回答,以確保您已正確設置「設置 - >閱讀 - >首頁顯示」設置。 –

回答

0

我願意打賭,is_home()是在您的「主頁」返回false

is_front_page()函數可能實際上是你要找的。確保你已經正確設置你的設置 - >閱讀 - >頭版顯示設置。

is_front_page()文檔也有一個代碼片段(請參閱示例),可能會爲您工作。

玩得開心!

+0

好吧,這不是真的問題...問題是,我得到的「|」顯示在我的主頁和我的內頁上... – mmdwc

+0

@ user2882154是的,這是正確的。事實上,你得到「|」在這兩種類型的頁面上告訴我,在兩種情況下(在你的主頁和你的子頁面上),is_home()都返回false。如果您使用文檔中給出的代碼片段(作爲測試),並確保您已正確設置了「設置」>「閱讀」,它看起來是否工作? –

+0

我檢查了我的設置>閱讀,這是正確的...我不在哪裏可以找到下一個... – mmdwc

0

您當前的代碼有錯誤的地方 - 在其他結束支架bloginfo('name');}

<title> 
<?php if (is_home()){bloginfo('name');} 
else 
{ ?> 
<?php bloginfo('name');} ?> | <?php echo strtoupper(wp_title('', false, '')); ?> 
</title> 

應該是正確的,在結束之後。

<title> 
<?php if (is_home()){bloginfo('name');} 
else 
{ ?> 
<?php bloginfo('name'); ?> | <?php echo strtoupper(wp_title('', false, '')); } ?> 
</title> 
+0

儘管這對他提供的代碼片段是正確的,但是他不會得到一個硬性語法錯誤(並且頁面根本不顯示)? –

+0

沒有語法錯誤。該代碼只表示如果主頁顯示名稱,否則顯示名稱。 OP需要的是如果主頁 - 顯示名稱,否則顯示名稱|別的東西。這是一個錯字,僅此而已。 – ggdx

+0

沒有什麼變化... – mmdwc

0

下面是一些代碼,允許您更改所需頁面的標題標籤。用這個替換標題標籤中已有的內容;

<title> 
<?php if (is_home()) { bloginfo(‘name’); } 
elseif (is_category()) { echo strip_tags(category_description()); } 
elseif (is_single()) { single_post_title().'|'.bloginfo(‘name’); } 
elseif (is_page()) { single_post_title().'|'.bloginfo(‘name’); } 
else { wp_title(‘’,true); } ?> 
</title> 

這給你你想要的格式。它還允許你在wordpress中爲每個頁面類型設置你想要的標題。