Wordpress:自定义特定类别的Feed

时间:2009-11-25 19:12:25

标签: wordpress

在我的一些帖子(类别:音乐)中,唯一的内容是YouTube视频。不幸的是,并非所有rss阅读器都显示视频。这就是为什么,在此类别的Feed中,我想用一些文字替换内容(视频),例如“访问我们的页面观看视频”。

我相信我的问题有三种方法:

1)自定义Feed模板(wp-includes \ feed-rss2.php)。我不想编辑核心文件,因此不适合我。

2)创建一个新模板(described here)并进行自定义。这适用于我的主要提要(mysite.com/feed/customfeed/),但不适用于类别提要(mysite.com/music/feed/customfeed/)。有什么想法吗?

3)使用过滤器。我不知道(也没有编程技巧)如何使这项工作。我想象这样的事情: 如果是来自类别3的Feed,请删除过滤器the_content并添加文字“访问我们的页面...” 这可能吗?这是个好主意吗?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

你不应该修改feed-rss2.php。 但如果你真的想在循环之前添加以下内容(在第33行之后添加一行)

<?php query_posts('cat=-55'); ?>

答案 1 :(得分:1)

一种方法是转到您的设置&gt;阅读..改变“为饲料展中的每篇文章”。选择摘要,然后在您的音乐页面上,在视频之前写一两句话,这将首先显示在您的Feed上。另一种方法是完全从您的Feed中排除音乐类别,如下所示:

function exclude_category($query) {
    if (is_feed()) {
    $query->set('cat', '-6'); //6 depends on category of your music. its minus to exclude
    }   
return $query;
}

* P.S。只需在functions.php

中添加以下代码即可