2012-10-17 41 views
0

目標:如果顯示的頁面是標記(任何標記)的存檔頁面,則在側邊欄中顯示不同的內容行。wordpress is_tag函數未按預期工作

請注意,我沒有使用它來檢測特定的標籤。如果我正在查看基於標記的歸檔頁面,我希望它返回TRUE;如果我正在查看類別歸檔頁面,日期歸檔頁面,頁面後頁面,主頁或其他任何內容,則返回FALSE。

環境:WAMP(使用XAMPP)與(PHP 5.4.4)上運行的WordPress 3.4.2

代碼:

<?php if (is_tag()) : ?> 
--some html-- 
<?php else: ?> 
--other html-- 
<?php endif; ?> 

結果: 導航至[博客地址] /標籤/恐怖/總是顯示「 - other html--」

我很確定這是語法。

+0

你確定這不是你想報告爲錯誤的東西嗎? – hakre

+0

它可能很好。我在這裏發佈信息,看看是否有人能夠確定我做錯了什麼。 - 我發現大多數時候,當我發現自己抱怨軟件或編碼時,是因爲我做了些微小的錯誤。 –

+0

包含'is_tag()'函數的代碼在哪裏?主題模板文件?插入?具體在哪裏? –

回答

0

請問is_tax()是否適合您? http://codex.wordpress.org/Function_Reference/is_tax

否則,您可以使用標籤模板嗎? http://codex.wordpress.org/Tag_Templates

一個解決辦法可能是使用get_template_parthttp://codex.wordpress.org/Function_Reference/get_template_part

模塊化您的模板頁面,並回收您的循環等。

+0

這是在寫作時分配給帖子的標準標籤,所以is_tag應該可以工作。對於傻笑,我將is_tag改爲is_tax,並且可以預測,我得到了同樣的行爲。我不確定標籤模板是我真正想要的。 –