I was not able to verify the approach proposed by Brendan McKay's answer (in particular because of Pavel's comments), but I think there is a randomized PTIME algorithm using a recent result on the shortest two disjoint paths problem.
By this paper (see also this answer), the following is in randomized PTIME: given an undirected graph $G$ and vertices $s_1, t_1, s_2, t_2$, find vertex-disjoint paths connecting $s_1$ and $t_1$ and $s_2$ and $t_2$ whose total length is minimal. (Note that this shouldn't be confused with the problem of finding two disjoint paths that are individually shortest paths, as studied, e.g., here (Tali Eilam-Tzoreff, The disjoint shortest paths problem).)
To solve the problem in the question, we can simply use this algorithm, but cheating a bit to ensure that the endpoints of the paths are pairwise distinct so that the paths are really vertex-disjoint. For this, consider every possible neighbor $v'$ of $v$, and call the algorithm for the problem above, with $s_1 := s$, $t_1 := v'$, $s_2 := v$, and $t_2 := t$. Every solution of length $l$ given by the algorithm gives a solution of length $l+1$ to the original problem (to account for the edge $(v,v')$). Conversely, any solution to the original problem will go through $v$ and some neighbor of $v'$ just before, giving a solution to the shortest two disjoint paths problem.
Note that I'm assuming that in your questions the vertices $s$, $t$, and $v$ are distinct. If $s=v$ or $t=v$ then the problem is trivial. If $s=t$ but $v$ is distinct from $s$ and $t$, then you want a cycle of shortest length involving $s=t$ and $v$; we can do something similar to the above paragraph, by setting $t_2$ to be every possible choice $t'$ of neighbor of $t$.
(It may look like invoking the result on the shortest two disjoint paths problem is using a sledgehammer to crack a nut. But in fact I think the shortest two disjoint paths problem reduces to the problem in the original question, so probably there's no easier answer to the question than to the shortest two disjoint paths problem. Indeed, given an instance $G$ with vertices $s_1$ $t_1$ $s_2$ $t_2$, build $G'$ by adding a fresh 2-path to $G$ connecting $t_1$ and $s_2$, with a fresh vertex $v$ in the middle. Then solving the problem posed in the original question on $G'$ with $s:=s_1$ and $t:=t_2$ amounts to finding a simple path of minimal length $l$ that goes from $s$ to $t$ via $v$i in $G'$, and this precisely amounts to finding vertex-disjoint paths of minimal total length $l-2$ that go from $s_1$ to $t_1$ and from $s_2$ to $t_2$ in $G$.)