how to exclude specific pages form wordpress search results?

Question

I want to show only today’s events and the next events in Worpdress search results for every post with category “events”. This is my code and it doesn’t work, the events that have ended still appear in search results.

function du_filter_search($query){
   if ( ! is_admin() && is_category( 'events' ) && $query->is_main_query() && is_search() ) {
        $query->set( 'meta_key', 'endDate' );
        $query->set( 'meta_query', array(
            array(
                'key'     => 'endDate',
                'value'   => date('Y-m-d H:i:s'),
                'compare' => '>=',                
                'type'    => 'DATETIME',
            )
        ) );
   }
}
add_action( 'pre_get_posts', 'du_filter_search' );

Please help. Thank you.

0
, , , , codespark 3 years 2020-03-27T12:51:24-05:00 0 Answers 102 views 0

Leave an answer

Browse
Browse