I know now what you mean.
I see now when I remove the filter it does show the correct past event:
- versteckter Link
I've adjusted the code added to "Custom Code" section as given under for both future and past event views:
add_filter( 'wpv_filter_query', 'func_filer_show_past_events', 99, 3 );
function func_filer_show_past_events( $query_args, $view_settings, $view_id ) {
if( $view_id == 4224 and !isset($_GET['wpv_view_count'])) {
$args = array(
'relation' => 'AND',
array(
'key' => 'wpcf-date-ce',
'value' => strtotime('23:59:59'),
'compare' => "<",
'type' => 'numeric'
),
);
// add these arguments to your meta query
$query_args['meta_query'] = isset($query_args['meta_query']) ? $query_args['meta_query'] : [];
$query_args['meta_query'][] = $args;
}else{
if(isset($_GET['wpv-wpcf-date-ce']) and !empty($_GET['wpv-wpcf-date-ce']) and
is_numeric($_GET['wpv-wpcf-date-ce']) and $_GET['wpv-wpcf-date-ce']>0) {
$meta = $query_args['meta_query'];
foreach($meta as $k=>$v):
if($v['key'] == 'wpcf-date-ce'){
$filter_array = array(
'relation' => 'AND',
array(
'key' => 'wpcf-date-ce',
'value' => $_GET['wpv-wpcf-date-ce'],
'compare' => ">=",
'type' => 'numeric'
),
array(
'key' => 'wpcf-date-ce',
'value' => $_GET['wpv-wpcf-date-ce']+86400-1,
'compare' => "<=",
'type' => 'numeric'
));
$query_args['meta_query'][] = $filter_array;
unset($query_args['meta_query'][$k]);
break;
}
endforeach;
}else{
$args = array(
'relation' => 'AND',
array(
'key' => 'wpcf-date-ce',
'value' => strtotime('23:59:59'),
'compare' => "<",
'type' => 'numeric'
),
);
// add these arguments to your meta query
$query_args['meta_query'] = isset($query_args['meta_query']) ? $query_args['meta_query'] : [];
$query_args['meta_query'][] = $args;
}
}
return $query_args;
}
add_filter( 'wpv_filter_query', 'func_filer_show_future_events', 99, 3 );
function func_filer_show_future_events( $query_args, $view_settings, $view_id ) {
if( $view_id == 4288 and !isset($_GET['wpv_view_count'])) {
$args = array(
'relation' => 'AND',
array(
'key' => 'wpcf-date-ce',
'value' => strtotime('23:59:59'),
'compare' => ">",
'type' => 'numeric'
)
);
// add these arguments to your meta query
$query_args['meta_query'] = isset($query_args['meta_query']) ? $query_args['meta_query'] : [];
$query_args['meta_query'][] = $args;
} else{
if(isset($_GET['wpv-wpcf-date-ce']) and !empty($_GET['wpv-wpcf-date-ce']) and
is_numeric($_GET['wpv-wpcf-date-ce']) and $_GET['wpv-wpcf-date-ce']>0) {
$meta = $query_args['meta_query'];
foreach($meta as $k=>$v):
if($v['key'] == 'wpcf-date-ce'){
$filter_array = array(
'relation' => 'AND',
array(
'key' => 'wpcf-date-ce',
'value' => $_GET['wpv-wpcf-date-ce'],
'compare' => ">=",
'type' => 'numeric'
),
array(
'key' => 'wpcf-date-ce',
'value' => $_GET['wpv-wpcf-date-ce']+86400-1,
'compare' => "<=",
'type' => 'numeric'
));
$query_args['meta_query'][] = $filter_array;
unset($query_args['meta_query'][$k]);
break;
}
endforeach;
}else{
$args = array(
'relation' => 'AND',
array(
'key' => 'wpcf-date-ce',
'value' => strtotime('23:59:59'),
'compare' => ">",
'type' => 'numeric'
)
);
// add these arguments to your meta query
$query_args['meta_query'] = isset($query_args['meta_query']) ? $query_args['meta_query'] : [];
$query_args['meta_query'][] = $args;
}
}
return $query_args;
}