WordPress如何禁止feed显示某些分类的文章或只显示指定分类的文章?

有些用不通过WordPress站点的feed来获取文章,有没有办法实现feed只显示指定分类的文章或排除某些分类的文章?这样别人通过feed只能获取我们设定的分类文章了。

本问题由网友于2024/08/27 12:35提出,已被浏览 1.14K 次

香港免备案虚拟主机55元/年
共1个答案
  1. avatar
    boke112百科(站长)2025-05-19 16:55回复

    不管是禁止feed显示某些分类的文章,还是让feed只显示指定分类的文章,都可以实现的。只需要将以下代码添加到当前主题的functions.php文件中并保存更新文件即可。

    1、禁止feed显示某些分类的文章

    //Rss中排除某个分类输出
    
    function exclude_cat_feed($query) {
    if(is_feed()) {
    $query->set('cat','-40,-41'); //40,41就是排除显示的分类ID
    return $query;
    }
    }
    add_filter('pre_get_posts', 'exclude_cat_feed');

    2、feed只显示指定分类的文章
    //Rss中只显示某个分类输出
    
    function exclude_cat_feed($query) {
    if(is_feed()) {
    $query->set('cat','40,41'); //40,41就是要显示的分类ID
    return $query;
    }
    }
    add_filter('pre_get_posts', 'exclude_cat_feed');


    以上代码整理自@缙哥哥 » 防RSS采集,让WordPress RSS/Feed订阅自定义延时发布推送


写回答

4 + 2 =

wu