I have tried your code with little modification in 2 Page Templates and it seems to be working. The only change I did was in the redirect
parameter. Below is the updated code with the redirect
parameter. You need to provide absolute path in redirect
parameter. Please check the function reference of wp_login_form
on following link. https://codex.wordpress.org/Function_Reference/wp_login_form
$args = array(
'echo' => true,
'remember' => true,
'redirect' => site_url( '/page-slug'),
'form_id' => 'loginform',
'id_username' => 'user_login',
'id_password' => 'user_pass',
'id_remember' => 'rememberme',
'id_submit' => 'wp-submit',
'label_username' => __( 'Username' ),
'label_password' => __( 'Password' ),
'label_remember' => __( 'Remember Me' ),
'label_log_in' => __( 'Log In' ),
'value_username' => '',
'value_remember' => false
);
wp_login_form( $args );
In the above code, user will be redirected to http://domain_name/page-slug page after login.