WordPress站点实现分类目录订阅功能实例

所属分类: CMS教程 / WordPress 阅读数: 1182
收藏 0 赞 0 分享

WordPress有着比较强大的分类机制,包括文章分类、标签等,强大的分类机制可以用来实现门户网站的类似二级频道的功能,这样增加分类目录的订阅功能就比较重要了。

  WordPress 有原生的 RSS 订阅功能,但是通常只是生成整站的文章订阅和文章的评论订阅。本文就来介绍如何生成分类目录的订阅链接。

1.简单的订阅分类目录的方法

  首先,你必须要先打开一个分类目录。如果站点开启了固定链接,你看到的分类目录链接可能会是这种形式的:
  http://localhost/category/markup/

  这时候,我们只需要在后面的链接中加入 feed ,之后得到的就是订阅的地址,例如:
  http://localhost/category/markup/feed/

  如果站点没有开启,而是使用了默认的,你可能会看到类似下面这种链接:
  http://localhost/?cat=54

  如果获取它的订阅地址,就需要加上参数 feed 变成:
  http://localhost/?feed=rss2&cat=54

  于是,就有了一种实现方法,获取分类目录链接,然后进行修改再显示出来。当然,这种方法比较麻烦,而且官方有相关的函数。

2.为站点分类目录增加订阅功能

  主要的思路是这样的:首先获取站点的分类目录资源,然后使用函数得到分类目录的订阅地址,然后输出或者进行其他操作。

  这里主要用到 get_category 和 get_category_feed_link 这两个函数。从名字就可以看出,get_category 函数是根据分类目录的 ID 等获取一个分类目录对象;get_category_feed_link 函数就是获取这个分类目录对象的订阅地址。

  具体操作如下:首先先找到主题目录下的 category.php 文件,当点击分类目录的时候,WordPress 会调用这个文件作为分类目录的模板。一般成熟的主题都会有这个文件,如果没有的话,就将 index.php 复制一遍然后改成 category.php 这个文件名。然后打开这个文件,在适当的位置添加下面这段代码:

复制代码
代码如下:
<?php
$category = get_category( get_query_var('cat') );
if ( ! empty( $category ) )
echo '<p><a href="' . get_category_feed_link( $category->cat_ID ) . '" title="订阅当前分类" rel="nofollow">订阅</a></p>';
?>

  刷新之后,在对应位置会出现一个名为“订阅”的超链接,链接指向的就是当前分类目录的订阅地址。这段代码使用的是 get_query_var('cat') 这段代码获取的当前访问的分类目录,所以必须放在 category.php 文件中。

  当然还可以使用其他的函数获取 category 的资源,来得到对应的订阅链接,或者使用 link 标签添加到文档的头部,方便浏览器、阅读器获取订阅地址等等。

更多精彩内容其他人还在看

wordpress 为主题添加AJAX提交评论功能的php代码

前几天,为了提高评论体验,为了减轻服务器负担,我为主题添加了AJAX提交评论功能,现在分享一下方法。
收藏 0 赞 0 分享

wordpress 优化指南

wordpress毫无疑问是一个优秀的博客系统,其最吸引人的一个特点就是有大量的外观主题(theme)可以满足个性化的博客展示需求。
收藏 0 赞 0 分享

wordpress 显示文章日期的方法

WordPress的模板非常灵活,一个优秀的模板所实现的功能往往超出你的想象。这篇文章说说在WordPress里调用文章的发布日期。
收藏 0 赞 0 分享

wordpress 博客优化历程(速度)

自从换了域名,换了主题以后,我一直努力令博客的浏览体验更加好,但因此也挂载了大量的JS文件,页面的载入速度一度变得非常缓慢。于是优化就迫在眉睫了。
收藏 0 赞 0 分享

wordpress 自动在正文内容后添加内容

很多时候,你都需要在文章内容后面添加一些信息,例如订阅,文章分享,收藏和Creative Commons协议声明等。一般情况下,你可以直接编辑主题的single.php文件添加代码来达到目的。
收藏 0 赞 0 分享

开发者应该留意的WordPress2.9新功能小结

WordPress是一款成熟的开源CMS平台,新推出的2.9版本依然保持了以往良好的口碑。这篇文章从WordPress 2.9的codex文档里摘录出几个开发者应该留意的功能进行简析。
收藏 0 赞 0 分享

允许 WordPress 上传任意文件的方法

从 WP 2.8.5 开始文件上传使用预定义的文件扩展名列表过滤,管理员也不例外。
收藏 0 赞 0 分享

WordPress 插件直接将服务器文件导入媒体库

WordPress 插件 直接将服务器文件导入媒体库
收藏 0 赞 0 分享

WordPress博客SEO更加完美的6个技巧

wordpress在搜索引擎优化方面做的也十分不错,在搜索引擎优化方面它基本上给我们解决了80%左右的问题,但余下的20%左右的SEO工作,还是需要人工要去做的,而且也是非常有必要的,怎么才能做好这余下的20%左右的工作呢?
收藏 0 赞 0 分享

WordPress 图片用单独域名储存方法

Yslow 提高网站加载速度里有这么一条:Used Cookie Free Domains , 大意是浏览器会对作用域内每个加载的对象传递 Cookie,在加载图像或者JS、CSS的时候最好用 Cookie-free 域名。如果没有多余的域名可以用一个子域实现,但是要设置 Coo
收藏 0 赞 0 分享
查看更多