自從WordPress2.9以來就引入了自定義內容類型的功能,而在WordPress3.0中這種功能又進一步加強了,所以,相信有非常多人想知道究竟如何來自定義內容類型。本教程就對此進行解答。
首先,確保你使用的是WordPress 3.0版本 (目前還是Beta版)。
截至WordPress3.0,WordPress還沒有任何內置的用戶界面可用于創建自定義內容類型。想要創建自定義內容類型,只有兩種選擇: 使用插件或是通過對主題functions.php文件的硬編碼。 首先,讓我們來看看如何使用插件來創建自定義的內容類型。
Custom Post Type UI這款插件可以幫助你輕松地創建內容類型和分類法。這款插件最為酷的一個方面表現在,它會生產一段用于創建自定義內容類型的代碼,然后你可以將這段代碼粘貼到主題的functions.php文件。不過也有一個缺陷就是所有的內容類型之間無法共享分類法。
將生產的代碼粘貼到functions.php文件之后,在后臺你就可以看到如下圖所示的該插件選項板中,點擊“Add New”即可添加新的內容類型。
接著,你需要填寫幾個選項,“內容類型的名稱(Post Type Name)”是WordPress即將用來區別所有此類文章類型與其他文章類型的依據。“標簽(Label)”是顯示在后臺側邊欄的內容,就跟普通的“文章”菜單一樣。如果你展開“查看高級選項(View Advanced Options)”你還會看到可以配置更多選項。大多數選項都是非常簡單易懂的,如果勾選第一個選項的話就允許自定義內容類型菜單在側邊欄顯示,另一個顯示用戶界面(show ui)如果勾選就可以生成菜單面板。
使用“Rewrite”可以使得自定義內容類型的URL(固定鏈接)對SEO友好。你可以將“Custom Rewrite Slug”設置成任何你喜歡的內容,WordPress就會使用這個slug來生成固定鏈接。假設example.com的自定義rewrite slug 是“movies”,那么你的自定義內容類型的永久鏈接將會是example.com/movies。
通過WordPress “Query Var”函數,你可以查詢自定義內容類型下的內容,如果使用之前的例子,當訪問Movies post_type下的一篇叫做“My First Movie Post”的文章內容時,我們就可以輸入example.com/?movies=my-first-movie-post。因此查詢變量是這樣的: ?posttypename
最后,你還可以選擇所支持的不同特征來完善自定義內容類型,例如,你可以給這個內容類型的文章加上縮略圖以及摘要等。