2010-02-17 54 views
1

我想的是,RSS条目的标题是这样的:WordPress的:添加的类别到发帖RSS标题

“这是文章标题[类别1,类别4]”

在方括号中所列提交帖子的类别。

我首先修改了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'); 

回答

2

the_title_rss过滤函数被调用(从进料模板)你是一个WordPress的帖子循环中,所以常用功能应该工作。你应该可以这样做:

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

完美的工作,非常感谢! – pixeline 2010-02-17 22:57:21

相关问题