WordPress站點(diǎn)實(shí)現(xiàn)分類(lèi)目錄訂閱功能實(shí)例

WordPress有著比較強(qiáng)大的分類(lèi)機(jī)制,包括文章分類(lèi)、標(biāo)簽等,強(qiáng)大的分類(lèi)機(jī)制可以用來(lái)實(shí)現(xiàn)門(mén)戶(hù)網(wǎng)站的類(lèi)似二級(jí)頻道的功能,這樣增加分類(lèi)目錄的訂閱功能就比較重要了。
WordPress 有原生的 RSS 訂閱功能,但是通常只是生成整站的文章訂閱和文章的評(píng)論訂閱。本文就來(lái)介紹如何生成分類(lèi)目錄的訂閱鏈接。
1.簡(jiǎn)單的訂閱分類(lèi)目錄的方法
首先,你必須要先打開(kāi)一個(gè)分類(lèi)目錄。如果站點(diǎn)開(kāi)啟了固定鏈接,你看到的分類(lèi)目錄鏈接可能會(huì)是這種形式的:
http://localhost/category/markup/
這時(shí)候,我們只需要在后面的鏈接中加入 feed ,之后得到的就是訂閱的地址,例如:
http://localhost/category/markup/feed/
如果站點(diǎn)沒(méi)有開(kāi)啟,而是使用了默認(rèn)的,你可能會(huì)看到類(lèi)似下面這種鏈接:
http://localhost/?cat=54
如果獲取它的訂閱地址,就需要加上參數(shù) feed 變成:
http://localhost/?feed=rss2&cat=54
于是,就有了一種實(shí)現(xiàn)方法,獲取分類(lèi)目錄鏈接,然后進(jìn)行修改再顯示出來(lái)。當(dāng)然,這種方法比較麻煩,而且官方有相關(guān)的函數(shù)。
2.為站點(diǎn)分類(lèi)目錄增加訂閱功能
主要的思路是這樣的:首先獲取站點(diǎn)的分類(lèi)目錄資源,然后使用函數(shù)得到分類(lèi)目錄的訂閱地址,然后輸出或者進(jìn)行其他操作。
這里主要用到 get_category 和 get_category_feed_link 這兩個(gè)函數(shù)。從名字就可以看出,get_category 函數(shù)是根據(jù)分類(lèi)目錄的 ID 等獲取一個(gè)分類(lèi)目錄對(duì)象;get_category_feed_link 函數(shù)就是獲取這個(gè)分類(lèi)目錄對(duì)象的訂閱地址。
具體操作如下:首先先找到主題目錄下的 category.php 文件,當(dāng)點(diǎn)擊分類(lèi)目錄的時(shí)候,WordPress 會(huì)調(diào)用這個(gè)文件作為分類(lèi)目錄的模板。一般成熟的主題都會(huì)有這個(gè)文件,如果沒(méi)有的話,就將 index.php 復(fù)制一遍然后改成 category.php 這個(gè)文件名。然后打開(kāi)這個(gè)文件,在適當(dāng)?shù)奈恢锰砑酉旅孢@段代碼:
$category = get_category( get_query_var('cat') );
if ( ! empty( $category ) )
echo '<p><a href="' . get_category_feed_link( $category->cat_ID ) . '" title="訂閱當(dāng)前分類(lèi)" rel="nofollow">訂閱</a></p>';
?>
刷新之后,在對(duì)應(yīng)位置會(huì)出現(xiàn)一個(gè)名為“訂閱”的超鏈接,鏈接指向的就是當(dāng)前分類(lèi)目錄的訂閱地址。這段代碼使用的是 get_query_var('cat') 這段代碼獲取的當(dāng)前訪問(wèn)的分類(lèi)目錄,所以必須放在 category.php 文件中。
當(dāng)然還可以使用其他的函數(shù)獲取 category 的資源,來(lái)得到對(duì)應(yīng)的訂閱鏈接,或者使用 link 標(biāo)簽添加到文檔的頭部,方便瀏覽器、閱讀器獲取訂閱地址等等。
相關(guān)文章
WordPress分類(lèi)目錄、標(biāo)簽丟失問(wèn)題的解決方法
今天偶然注意到WordPress的分類(lèi)和標(biāo)簽消失了,原來(lái)是因?yàn)閠mp的權(quán)限問(wèn)題導(dǎo)致2013-08-16- 如何將WordPress博客訂閱到QQ郵箱,想必很多新手朋友們都不知道吧,下面有個(gè)不錯(cuò)的方法,大家可以參考下2014-03-17
wordpress設(shè)置友情鏈接只在首頁(yè)顯示的方法
這篇文章主要介紹了wordpress設(shè)置友情鏈接只在首頁(yè)顯示的方法,需要的朋友可以參考下2014-05-08- 這篇文章主要介紹了wordpress修改固定鏈接后301重定向的方法,需要的朋友可以參考下2014-04-22