Hi Cameron Molyneux,
You are right that the issue has been discussed in several threads. Here
is one of them and you can find an answer to your question in Iva's post.
We have not considered adding an out-of-the-box solution (
such as a field), but you can use the PageField and NumPagesField classes to achieve the desired behavior as shown in the post I referenced.