在RSS feed中设置自定义字段的隐藏帖子不起作用

时间:2018-07-16 15:20:59

标签: php wordpress rss

我的目标是像这样在Wordpress中定制帖子类型的RSS feed:

www.example.co.uk/feed/post_type=tender_opportunities&order_by=meta_value&order=DESC&meta_key=tracker_id

每个帖子都有一个自定义字段,称为“从电子邮件中排除”,我想要的是仅显示值为“ NO”的帖子。

我尝试使用下面的此功能来更改WP_query以通过pre_get_posts中的meta键进行过滤,但是它仍显示帖子。

function fb_exclude_filter($query) {

    if ( !$query->is_admin && $query->is_feed && $query->is_post_type('tender_opportunities')) {

        $metaquery = array(
            array(
                'key'     => 'hide_from_email',
                'value'   => 'NO',
                'compare' => '='
            )
        );

        $query->set('meta_query', $metaquery); 

    }
    return $query;
}
add_filter( 'pre_get_posts', 'fb_exclude_filter' );

有人可以帮忙吗?

0 个答案:

没有答案