2013-01-18 32 views
0

我想創建一個條件,如果一個帖子附加到一個特定的分類標準,那麼一些額外的代碼是在一個修改後的single.php上執行的,但我找不到直接檢查分類標準的方法。 我認爲「is_tax」可能會做這項工作,但似乎這個標籤只對歸檔頁面有效,我認爲這意味着使用分類名稱從模板生成的頁面。有沒有辦法檢查一個帖子是否附加到特定的分類標準?

是否有從單篇文章閱讀分類,這樣我可以做類似的東西直接的方式: if (is_tax('chapter')) {additional code}

感謝

+2

這聽起來像你正在尋找'has_term',http://codex.wordpress.org/Function_Reference/has_term –

+0

感謝您的回覆。我相信「has_term」只需檢查帖子附帶的條款,並在有條款的情況下返回「真」。我試圖得到的是附加到該帖子的分類的名稱,以便我可以檢查當前帖子是否在該分類中有條款。在下面看到我自己的答案。 – dorich

回答

2

我制定了一個解決方案,這個如下:

$terms = get_the_terms($post->ID , 'chapter'); 
if($terms) { *additional code to be added to the template* } 

如果返回分類「章節」中的任何條款,則附加代碼將添加到模板中,否則將省略其他代碼。

我不知道這是否需要任何額外的錯誤檢查,但所顯示的代碼的工作原理是在適當的帖子中包含代碼並在不需要的地方省略它。

任何有關改進的建議都會受到歡迎。

相關問題