如何从 WordPress rss feed 中排除指定的 post-format

不管怎么说,事实上本人已将博客当微博使用了,经常神经质地一天连发数条状态,这些不痛不痒的足迹统统要输出到 feed 中,毫无保留,而这些状态对他人来说是没有任何价值的,甚至像小广告一样令人生厌,给订阅的朋友造成了困扰,在此郑重向订阅木瓜园的朋友说一声“非常抱歉!”

昨天,路易大叔就表达了不满,所以,决定将足迹(状态)从 feed 中移除。我用post-format-status这一日志形式在足迹页面发状态,因此,只要把post-format-status这一日志形式从 feed 中排除即可,复制下面这段代码到主题的functions.php文件中即可达到目的:

function exclude_post_format_from_feed( $wp_query ){
    if ( $wp_query->is_feed() ) {
        $post_format_tax_query = array( array(
            'taxonomy' => 'post_format',
            'field' => 'slug',
            'terms' => 'post-format-status',//想要排除的日志形式
            'operator' => 'NOT IN'
        ));
        $wp_query->set( 'tax_query', $post_format_tax_query );
    }
}
add_action( 'pre_get_posts', 'exclude_post_format_from_feed' );

回复 姜辰 取消回复

评论(6)

  1. 路易大叔

    哇哦 你好腻害

    1. Shrek

      @路易大叔 小伎俩不足为外人道,你的 feed 带相关日志和评论更高级啊

  2. 姜辰

    在RSS中的我默默过来点个赞

    1. Shrek

      @姜辰 是不是觉得终于解放了

      1. 姜辰

        @Shrek 是的~~2333

        1. Shrek

          @姜辰 非常抱歉非常抱歉