Pre_get_posts元查询过滤器帖子

时间:2019-06-11 11:32:59

标签: wordpress meta-query

我正在尝试隐藏所有过去日期(这是自定义字段)的帖子。 我正在使用pre_get_posts进行此操作,但是无论我做什么,所有页面都找不到404,并且我也找不到问题。这是函数:

function hide_past_events( $query ) {

if ( !$query->is_main_query() || is_admin() ) {
    return;
}

$meta_query = (array)$query->get('meta_query');

$meta_query[] = [
    [
        'key' => '_the_custom_field',
        'value' => time(),
        'compare' => '>'
    ]   
];

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

add_filter( 'pre_get_posts', 'hide_past_events' );

1 个答案:

答案 0 :(得分:0)

我正在使用'the_posts'过滤器挂钩来查找不符合我要求的帖子,然后将其替换为另一个帖子。