The loop starting at a certain ID
You can use posts_where hook to achieve this add_filter( ‘posts_where’ , ‘posts_where’ ); function posts_where( $where ) { global $wpdb; $start = $query->get(‘ID_VARIABLE_HERE’); // add any condition if you have if ( ! is_admin() && $query->is_main_query()){ $where .= ” AND {$wpdb->posts}.ID >= $start”; } return $where; }