我正在尝试隐藏所有具有过去日期的帖子(这是一个自定义字段)。我是用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' );