為了要使用 WordPress 2.3 的新功能 “Tags”,便去查了 DOCS 裡的 WordPress Template Tags Changes 章節好知道此 function 該怎麼使用。
經過一番尋找和閱讀之後,發現 the_tags() 和 wp_tag_cloud() 算是符合我需求的兩個 function,其中 the_tags() 代表的是顯示該篇文章使用了哪些 Tags,而 wp_tag_cloud() 則表示整個 blog 到底用了哪些 Tags。
原以為看到那些資料便可以開心的結案,但沒想到我在自己的 theme 上用 the_tags() 都無法正確顯示應有的資訊,原以為是沒 include 該 function 的檔案進來,可是經過 function_exists 的測試卻又發現其實它是存在的。
不過好玩的地方在於當我用 default 的 theme 去跑時,the_tags() 卻能正常的顯示,於是我便開始進行兩個 Main Index Template 的比對,希望能找出關鍵的問題癥結點。
經過一番比對之後,發現整個 key function 就在 is_tag() 上面,如果沒先執行這個 function 的話,在預設裡 wordpress 是不會顯示文章的 tags,所以說如果有人換了 theme 且也想用 Tags 這個功能,記得看看在 Main Index Template 裡有沒有先啟動 is_tag(),不然可是會試到死都不會有結果低!
Discussion
No comments for “Tags 搞定!”
Post a comment