Hi I'm trying to make a page template that shows a list of a custom post type ordered by a meta key, I easily made it with query_posts but I am trying to do it via pre_get_posts so I made a function like this:
add_action('pre_get_posts', 'events');
function events($query) {
if ( is_page_template('page-myevents.php') ){
$query->set('post_type', 'events');
$query->set( 'meta_key', 'start' );
$query->set( 'orderby', 'meta_value_num' );
$query->set( 'order', 'DESC' );
$query->set('numberposts', 5);
}
}
But it does not work when i enter the page it sends me to the 404 page, I even added $query->get_posts() but nothing I get errors with that, any suggestions?