Add feed to a custom page

时间:2014-01-21 作者:Tony Fire

我搜索并发现很多人询问如何为自定义帖子类型/分类添加自定义rss提要。然而,这不是现在的问题。

我的站点上有两个额外的页面,看起来像默认的索引页面(带有循环和其他内容),唯一的区别是它们的orderby不同。我也想要这些页面的提要。将/feed放在这些页面后面会返回一个没有项目的注释提要。怎么会这样?这些页面的代码几乎与索引相同。php和提要链接在那里工作得很好。

我知道有一个add\\u feed功能。但我不想要新的提要类型,只需要默认的提要类型就可以了。

2 个回复
最合适的回答,由SO网友:Tony Fire 整理而成

MikeNGarret的答案可能有用,但我不理解,所以我选择了另一种方法。我所做的是制作一个空白的新页面模板,并用新查询将其编码为RSS/XML页面。

SO网友:MikeNGarrett

实现这一点的唯一方法是为这些URL添加新的重写规则。有很多不同的方法可以实现这一点,但这里有一个例子:

<?php 
add_filter( \'generate_rewrite_rules\', \'me_filterRewriteRules\' );

function me_filterRewriteRules( $wp_rewrite ) {
    $newRules = array();
    // Replace [your-slug] with the slug of your page
    $newRules[\'[your-slug]/feed/?$\'] = \'index.php?feed=rss2\';

    $wp_rewrite->rules = $newRules + $wp_rewrite->rules; 
}
?>
您需要为要向其中添加提要的每个页面添加一个新规则,该规则包含适当的相关查询字符串。

结束

相关推荐

WP_LIST_PAGES分层帮助

所以我一直在网上搜索一些我认为很容易实现的东西,我很可能是想得太多了。我已经找到了许多关于这个问题的相关文章,但似乎无法将其应用到我的场景中。我的网站上有一个侧边栏菜单,显示一层子页面。因此,如果单击“服务”,侧栏会显示服务1、服务2、服务3、服务4、服务5非常完美,因为这是我在“服务”下面的5个子页。现在,“服务1、2和3”下有5-15个子页面。我想实现的是,如果单击侧栏中的“Service 1”,页面加载,侧栏将调整为显示:服务1—子页1—子页2—子页3—服务2—服务3—服务4—服务5—因此,在第三层