将内容专门添加到自定义帖子类型提要

时间:2016-09-09 作者:Leon Williams

简介

如果我想在RSS提要条目的末尾添加一些内容,我可以这样写:

// quick PHP 5.3+ example
add_filter(\'the_content\', function($content) {
    // If this is not a feed, leave now.
    if ( !is_feed() ) return $content;

    // Add content to the feed entry.
    $content .= \'Thank you for subscribing to the feed.\';
});
我想做的事情上面的工作很好;然而,这将添加“感谢您订阅该提要”到每个提要条目。如果我只想在某个自定义帖子类型的提要中添加这一行,我该怎么做?

例如,如果我有一个名为\'books\', 我可以通过访问example.com/feed/?post_type=books. 所以与其说,\'Thank you for subscribing to the feed.\' 我想说,\'Thank you for subscribing to the books feed.\' 其他帖子类型的提要也是如此。

我想把一个论点传给is_feed( $feeds ) 可能是答案,但codex documentation 我似乎不太清楚应该通过什么。它只是说,“饲料类型”?

$要检查的馈送(数组/字符串)(可选)馈送类型。默认值:无

这是提要的URL吗?也许是什么东西?“RSS 2.0”等。?(或许这与我的问题无关。)

我能找到的唯一信息似乎是如何首先访问自定义帖子类型的提要(例如。example.com/feed/?post_type=books)---而不是如何专门向该提要添加内容。

谢谢你的帮助。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

首先,您可以使用更具体的the_content_feed 钩子,这样您的代码就不必在不相关的上下文中运行。

“type”指的是feeds(不是posts),所以它类似于rss2 不同类型的帖子也会一样。

这有点不明显,但提要也是一种循环,就像前端一样。因此,相同的API通常工作正常。

你的支票可以是if ( \'books\' === get_post_type() ).

相关推荐

WordPress上的RSS提要,在文章标题中显示代码(超文本)

The Problem:我的Rss提要标题有超文本显示,如<b>diving</b>Things I have tried:我在论坛上找到了解决这个问题的插件。什么都没用。我已经在函数文件中添加了代码,开发人员要求我在其中添加代码,试图修复它。没有骰子。How I configured the feed:我创建谷歌提醒。复制每个警报的RSS链接并将其粘贴到RSSmix。com我还试过另外两种搅拌机,包括feedburner。然后,我将所有提要合并到一个提要中,然后将一个rss提要添