Not always.
There are models of $\sf ZF$ which cannot be extended to models of $\sf ZFC$ without adding ordinals. Since forcing is a technique which does not add ordinals, this means that this is impossible. Note that when I say that, I include class-forcing as well.
Moreover, if you only limit yourself to set forcing, then the answer is an even simpler no. One can easily construct (using class forcing) models of $\sf ZF$ such that no set forcing extension can satisfy the axiom of choice. Similarly one can produce models of $\sf ZFC$ that have no set forcing extension which satisfy $\sf GCH$.
Do note, though, that given a set model of $\sf ZF$ one can produce a set model of $\sf ZFC+GCH$ by simply taking the $L$ of that model, which will be a model of $\sf ZFC$ satisfying $V=L$ as well.