creo que ese es el punto, que pida login al estilo de memberships
puedes hacerlo leyendo la url con PHP y comprobando si el usuario esta logeado
utiliza una funcion como
Código PHP:
Ver originalfunction CheckPageUser(){
// aqui tu codigo que valide la url y el login
// tambien agrega una redireccion 301 en caso de no estar logeado para que no te de problemas de rastreo en google.
}
add_action('init','CheckPageUser',1);// esta linea hace que wordpress ejecute tu funcion previamente inicie la carga de tu pagina.