我的目标是像这样在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' );
有人可以帮忙吗?