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

不管怎么说,事实上本人已将 WordPress 当成微博使用了,经常神经质地一天连发数条状态,而这些不痛不痒的足迹会统统输出到 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

          @姜辰 非常抱歉非常抱歉