0

我正在尝试隐藏所有具有过去日期的帖子(这是一个自定义字段)。我是用pre_get_posts做的,但是不管怎么做,所有页面都变成404 not found,也找不到问题。这是功能:

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' );
4

1 回答 1

0

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

于 2019-06-11T12:16:46.510 回答