wordpress:将类别添加到帖子 RSS 标题

发布于 2024-08-21 21:15:56 字数 517 浏览 5 评论 0原文

我希望 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');

I would like that the RSS entries titles be like this:

"this is the post title [category1, category4]"

In square brackets are listed the categories in which the post is filed.

I first modified the wp-feed.php file, but it's dirty: every wordpress update will erase my changes. So i think i can do this via add_filter. I set it up like this, but i don't know how i can have access to the post categories within my function. Any idea?

  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');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱自由 2024-08-28 21:15:56

当(从提要模板)调用 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;

When the_title_rss filter functions are called (from the feed templates) you are inside a Wordpress posts loop, and so the usual functions should work. You should be able to do something like this:

$category_array = array_map(create_function('$category', 'return $category->name;'), get_the_category());
$categories = join(', ', $category_array);
$title = $title . '['.$categories.']';
return $title;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文