wordpress:将类别添加到post rss标题

时间:2010-02-17 15:25:39

标签: wordpress themes add-filter

我希望RSS条目标题是这样的:

“这是帖子标题[category1,category4]”

在方括号中列出了提交职位的类别。

我首先修改了wp-feed.php文件,但它很脏:每个wordpress更新都会删除我的更改。所以我想我可以通过add_filter来做到这一点。我这样设置,但我不知道如何访问我的功能中的帖子类别。有什么想法吗?

  function rssTitle_add_categories($title) {
        // how do i retrieve the category array ?
        $categories = join(', ', $category_array);
        $title = $title . '['.$categories.']';
        return $title;
    }
    add_filter('the_title_rss', 'rssTitle_add_categories');

1 个答案:

答案 0 :(得分:2)

调用the_title_rss过滤器函数时(来自Feed模板),您在Wordpress帖子循环中,因此通常的功能应该有效。你应该可以这样做:

$category_array = array_map(create_function('$category', 'return $category->name;'), get_the_category());
$categories = join(', ', $category_array);
$title = $title . '['.$categories.']';
return $title;